0001459200-19-000024.txt : 20191105 0001459200-19-000024.hdr.sgml : 20191105 20191105172040 ACCESSION NUMBER: 0001459200-19-000024 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20190930 FILED AS OF DATE: 20191105 DATE AS OF CHANGE: 20191105 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Alarm.com Holdings, Inc. CENTRAL INDEX KEY: 0001459200 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 264247032 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37461 FILM NUMBER: 191194335 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-Q 1 alarmcom10-qsept302019.htm 10-Q ALARM.COM HOLDINGS, INC. SEPTEMBER 30, 2019 Document
1000003.001.003.002.002.001.00false--12-31Q3201900014592001000000.010.01300000000300000000481030384857208648102081485716760.200.150.200.150.200.150.5200.01750.020.0250.01501000000500000P0DP0D69000000000000001700000P5Y02800000010000001000000.0010.0011000000010000000000010000030000010000003000000000100000200000.0 0001459200 2019-01-01 2019-09-30 0001459200 2019-10-29 0001459200 2018-07-01 2018-09-30 0001459200 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2019-01-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-01-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2018-07-01 2018-09-30 0001459200 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-01-01 2018-09-30 0001459200 us-gaap:LicenseAndServiceMember 2018-01-01 2018-09-30 0001459200 2018-12-31 0001459200 2019-09-30 0001459200 2017-12-31 0001459200 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001459200 us-gaap:RetainedEarningsMember 2018-06-30 0001459200 2018-01-01 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001459200 us-gaap:CommonStockMember 2018-06-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001459200 us-gaap:RetainedEarningsMember 2017-12-31 0001459200 us-gaap:PreferredStockMember 2018-09-30 0001459200 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001459200 us-gaap:PreferredStockMember 2017-12-31 0001459200 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001459200 2018-04-01 2018-06-30 0001459200 us-gaap:PreferredStockMember 2018-06-30 0001459200 us-gaap:CommonStockMember 2018-03-31 0001459200 us-gaap:PreferredStockMember 2018-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001459200 2018-06-30 0001459200 us-gaap:CommonStockMember 2017-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001459200 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:CommonStockMember 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001459200 2018-01-01 0001459200 us-gaap:RetainedEarningsMember 2018-01-01 0001459200 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001459200 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001459200 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001459200 us-gaap:PreferredStockMember 2019-03-31 0001459200 us-gaap:PreferredStockMember 2019-06-30 0001459200 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001459200 2019-04-01 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-12-31 0001459200 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001459200 2019-01-01 2019-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001459200 us-gaap:CommonStockMember 2019-06-30 0001459200 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001459200 us-gaap:PreferredStockMember 2018-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001459200 2019-03-31 0001459200 us-gaap:RetainedEarningsMember 2019-09-30 0001459200 2019-01-01 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001459200 us-gaap:RetainedEarningsMember 2019-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001459200 us-gaap:PreferredStockMember 2019-09-30 0001459200 us-gaap:CommonStockMember 2019-09-30 0001459200 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001459200 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-01-01 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001459200 us-gaap:CommonStockMember 2019-03-31 0001459200 us-gaap:CommonStockMember 2018-12-31 0001459200 us-gaap:RetainedEarningsMember 2019-06-30 0001459200 alrm:ActivationFeesMember 2019-09-30 0001459200 alrm:CommissionMember 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-10-01 2019-09-30 0001459200 alrm:CommissionMember 2019-01-01 2019-09-30 0001459200 alrm:CommissionMember 2019-07-01 2019-09-30 0001459200 alrm:CommissionMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2017-10-01 2018-09-30 0001459200 alrm:ActivationFeesMember 2018-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-01-01 2019-09-30 0001459200 alrm:OpenEyeMember us-gaap:SubsequentEventMember 2019-10-01 2019-10-31 0001459200 alrm:OpenEyeMember us-gaap:SubsequentEventMember 2019-10-21 0001459200 alrm:IPRDMember 2019-01-01 2019-09-30 0001459200 alrm:IPRDMember 2019-09-18 2019-09-18 0001459200 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001459200 us-gaap:DevelopedTechnologyRightsMember 2019-09-30 0001459200 us-gaap:TradeNamesMember 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001459200 us-gaap:CustomerRelationshipsMember 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001459200 us-gaap:TradeNamesMember 2018-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2018-01-01 2018-12-31 0001459200 us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001459200 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001459200 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2018-01-01 2018-12-31 0001459200 us-gaap:NotesReceivableMember 2019-09-30 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2019-07-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2018-07-01 2018-09-30 0001459200 us-gaap:PatentsMember 2018-12-31 0001459200 srt:MinimumMember us-gaap:PatentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2018-01-01 2018-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2016-09-01 2016-09-30 0001459200 alrm:HardwareSupplierMember us-gaap:OtherCurrentAssetsMember us-gaap:NotesReceivableMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember 2017-04-30 0001459200 alrm:HardwareSupplierMember 2019-06-24 2019-06-24 0001459200 us-gaap:NotesReceivableMember 2019-03-30 0001459200 alrm:HardwareSupplierMember us-gaap:NotesReceivableMember 2019-03-31 0001459200 alrm:HardwareSupplierMember 2019-07-15 2019-07-15 0001459200 us-gaap:OtherCurrentAssetsMember us-gaap:PatentsMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-09-30 0001459200 us-gaap:OtherAssetsMember us-gaap:PatentsMember 2019-09-30 0001459200 us-gaap:PatentsMember 2019-09-30 0001459200 srt:MaximumMember us-gaap:PatentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:OtherAssetsMember us-gaap:PatentsMember 2018-12-31 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2018-05-31 0001459200 alrm:HardwareSupplierMember us-gaap:OtherAssetsMember us-gaap:NotesReceivableMember 2018-12-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember us-gaap:OtherAssetsMember 2019-09-30 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2019-01-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2019-01-01 2019-09-30 0001459200 us-gaap:NotesReceivableMember alrm:HardwareSupplierMember 2019-06-24 0001459200 us-gaap:NotesReceivableMember alrm:HardwareSupplierMember 2019-04-01 2019-06-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherAssetsMember 2018-12-31 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2019-09-30 0001459200 us-gaap:NotesReceivableMember 2019-03-01 2019-03-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2018-05-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2016-09-30 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareSupplierMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareSupplierMember 2019-07-15 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2018-01-01 2018-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherCurrentAssetsMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherAssetsMember 2019-09-30 0001459200 alrm:OtherThirdPartySecuredCreditorMember alrm:HardwareSupplierMember 2018-12-31 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2019-07-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2018-07-01 2018-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2019-07-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareSupplierMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherCurrentAssetsMember 2018-12-31 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2018-01-01 2018-09-30 0001459200 us-gaap:OtherCurrentAssetsMember us-gaap:PatentsMember 2018-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2017-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-07-01 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-01-01 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-07-01 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-01-01 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-06-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-06-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2019-01-01 2019-09-30 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 2018-01-01 2018-12-31 0001459200 2019-07-31 0001459200 2017-01-01 2017-12-31 0001459200 2016-01-01 2016-12-31 0001459200 alrm:FiveYearRenewalOptionMember 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:SettledLitigationMember 2018-07-01 2018-09-30 0001459200 alrm:ScenarioOneLeverageRatioMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2016-08-19 2016-08-19 0001459200 alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2018-12-31 0001459200 alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-01-01 2018-09-30 0001459200 alrm:ScenarioFourLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:ScenarioThreeLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2015-06-02 2015-06-02 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2017-10-06 0001459200 alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember us-gaap:SubsequentEventMember 2019-10-22 2019-10-22 0001459200 alrm:ScenarioThreeLeverageRatioMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-09-01 2017-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-06-26 2017-06-26 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-03-01 2017-03-31 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001459200 alrm:Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember us-gaap:PendingLitigationMember 2017-04-25 2017-04-25 0001459200 alrm:ConsolidatedLeverageRatioLessThan1.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2019-07-24 2019-07-24 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-07-01 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember us-gaap:SettledLitigationMember 2019-01-02 2019-01-02 0001459200 us-gaap:LetterOfCreditMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-05-01 2017-05-31 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember us-gaap:SettledLitigationMember 2019-09-30 2019-09-30 0001459200 alrm:ScenarioTwoLeverageRatioMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:ScenarioTwoLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-09-30 0001459200 alrm:ScenarioThreeLeverageRatioMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:SettledLitigationMember 2018-01-01 2018-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-07-01 2018-09-30 0001459200 alrm:ScenarioOneLeverageRatioMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ScenarioTwoLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ScenarioTwoLeverageRatioMember srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ScenarioFourLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 us-gaap:LetterOfCreditMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001459200 alrm:ConsolidatedLeverageRatioLessThan1.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ScenarioThreeLeverageRatioMember srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001459200 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2018-01-01 2018-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2019-07-01 2019-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2019-01-01 2019-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2019-01-01 2019-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2019-07-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchMember 2019-01-01 2019-09-30 0001459200 us-gaap:ResearchMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2019-01-01 2019-09-30 0001459200 alrm:InstallationPartnerMember us-gaap:EquityMethodInvesteeMember 2019-09-30 0001459200 alrm:InstallationPartnerMember 2019-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2019-07-01 2019-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2018-01-01 2018-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2018-07-01 2018-09-30 0001459200 alrm:InstallationPartnerMember us-gaap:EquityMethodInvesteeMember 2018-12-31 0001459200 alrm:InstallationPartnerMember 2018-12-31 xbrli:shares xbrli:pure alrm:patent alrm:renewal_option alrm:claim iso4217:USD iso4217:USD xbrli:shares alrm:service_provider alrm:segment

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
FORM 10-Q
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2019
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
 
adclogohorizontala05.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 Number)
8281 Greensboro Drive
Suite 100
Tysons
Virginia
 
22102
(Address of principal executive offices)
 
(zip code)

Tel: (877389-4033
(Registrant's telephone number, including area code)
 

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
 
Trading Symbol
 
Name of each exchange on which registered
Common Stock, $0.01 par value per share
 
ALRM
 
The Nasdaq Stock Market LLC

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days. þ Yes ¨ No

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

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





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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes þ No  

As of October 29, 2019, there were 48,572,377 outstanding shares of the registrant's common stock, par value $0.01 per share.
 




ALARM.COM HOLDINGS, INC.
QUARTERLY REPORT ON FORM 10-Q
FOR THE FISCAL QUARTER ENDED SEPTEMBER 30, 2019

TABLE OF CONTENTS
 
Page

1


PART I. FINANCIAL INFORMATION

Item 1. FINANCIAL STATEMENTS (unaudited)

ALARM.COM HOLDINGS, INC.
Condensed Consolidated Statements of Operations
(in thousands, except share and per share data)
(unaudited)
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Revenue:
 
 
 
 
 
 
 
SaaS and license revenue
$
84,924

 
$
74,292

 
$
247,313

 
$
213,248

Hardware and other revenue
42,956

 
37,556

 
114,562

 
95,844

Total revenue
127,880

 
111,848

 
361,875

 
309,092

Cost of revenue(1):
 
 
 
 
 
 
 
Cost of SaaS and license revenue
12,438

 
11,501

 
37,428

 
33,334

Cost of hardware and other revenue
35,085

 
30,491

 
93,601

 
73,523

Total cost of revenue
47,523

 
41,992

 
131,029

 
106,857

Operating expenses:
 
 
 
 
 
 
 
Sales and marketing
14,533

 
14,128

 
43,392

 
39,562

General and administrative
18,701

 
43,662

 
51,785

 
77,943

Research and development
29,461

 
22,869

 
84,375

 
64,767

Amortization and depreciation
5,467

 
5,891

 
15,833

 
16,154

Total operating expenses
68,162

 
86,550

 
195,385

 
198,426

Operating income / (loss)
12,195

 
(16,694
)
 
35,461

 
3,809

Interest expense
(715
)
 
(736
)
 
(2,322
)
 
(2,159
)
Interest income
2,703

 
661

 
4,317

 
1,442

Other income, net
6,380

 
56

 
6,468

 
91

Income / (loss) before income taxes
20,563

 
(16,713
)
 
43,924

 
3,183

Provision for / (benefit from) income taxes
2,873

 
(9,061
)
 
3,428

 
(10,413
)
Net income / (loss)
17,690

 
(7,652
)
 
40,496

 
13,596

Income allocated to participating securities

 

 

 
(2
)
Net income / (loss) attributable to common stockholders
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,594

 
 
 
 
 
 
 
 
Per share information attributable to common stockholders:
 
 
 
 
 
 
 
Net income / (loss) per share:
 
 
 
 
 
 
 
Basic
$
0.36

 
$
(0.16
)
 
$
0.84

 
$
0.29

Diluted
$
0.35

 
$
(0.16
)
 
$
0.81

 
$
0.27

Weighted average common shares outstanding:
 
 
 
 
 
 
 
Basic
48,518,041

 
47,812,642

 
48,360,927

 
47,494,926

Diluted
50,152,807

 
47,812,642

 
50,238,409

 
49,593,918

_______________
(1)
Exclusive of amortization and depreciation shown in operating expenses below.


See accompanying notes to the condensed consolidated financial statements.

2

ALARM.COM HOLDINGS, INC.
Condensed Consolidated Balance Sheets
(in thousands, except share and per share data)
(unaudited)


 
September 30,
2019
 
December 31,
2018
Assets
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
164,323

 
$
146,061

Accounts receivable, net
64,897

 
49,510

Inventory, net
20,978

 
22,990

Other current assets
13,495

 
9,502

Total current assets
263,693

 
228,063

Property and equipment, net
32,332

 
27,757

Intangible assets, net
68,802

 
79,067

Goodwill
63,591

 
63,591

Deferred tax assets
27,450

 
28,952

Operating lease right-of-use assets
27,520

 

Other assets
17,618

 
13,555

Total assets
$
501,006

 
$
440,985

Liabilities and stockholders’ equity
 
 
 
Current liabilities:
 
 
 
Accounts payable, accrued expenses and other current liabilities
$
33,566

 
$
58,430

Accrued compensation
13,392

 
13,484

Deferred revenue
3,063

 
3,356

Operating lease liabilities
6,684

 

Total current liabilities
56,705

 
75,270

Deferred revenue
6,960

 
7,820

Long-term debt
64,000

 
67,000

Operating lease liabilities
35,291

 

Other liabilities
1,884

 
13,306

Total liabilities
164,840

 
163,396

Commitments and contingencies (Note 12)

 

Stockholders’ equity
 
 
 
Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of September 30, 2019 and December 31, 2018.

 

Common stock, $0.01 par value, 300,000,000 shares authorized; 48,572,086 and 48,103,038 shares issued; and 48,571,676 and 48,102,081 shares outstanding as of September 30, 2019 and December 31, 2018, respectively.
486

 
481

Additional paid-in capital
359,178

 
341,139

Accumulated deficit
(23,498
)
 
(64,031
)
Total stockholders’ equity
336,166


277,589

Total liabilities and stockholders’ equity
$
501,006

 
$
440,985




See accompanying notes to the condensed consolidated financial statements.

3

ALARM.COM HOLDINGS, INC.
Condensed Consolidated Statements of Cash Flows
(in thousands)
(unaudited)


 
Nine Months Ended 
 September 30,
Cash flows from operating activities:
2019
 
2018
Net income
$
40,496

 
$
13,596

Adjustments to reconcile net income to net cash from operating activities:
 
 
 
Provision for doubtful accounts
722

 
108

Reserve for product returns
(105
)
 
210

Provision for notes receivable
(3,319
)
 

Amortization on patents and tooling
506

 
701

Amortization and depreciation
15,833

 
16,154

Amortization of debt issuance costs
81

 
81

Amortization of operating lease right-of-use assets
4,296

 

Deferred income taxes
1,502

 
(9,108
)
Stock-based compensation
14,721

 
9,670

Gain on notes receivable
(6,931
)
 

Acquired in-process research and development
850

 

Impairment of investment
605

 

Disposal of property and equipment

 
285

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
(16,004
)
 
(15,145
)
Inventory
2,012

 
(2,729
)
Other current and non-current assets
(6,813
)
 
(5,072
)
Accounts payable, accrued expenses and other current liabilities
(22,959
)
 
28,472

Deferred revenue
(1,153
)
 
(804
)
Operating lease liabilities
(681
)
 

Other liabilities
188

 
(1,441
)
Cash flows from operating activities
23,847

 
34,978

Cash flows used in investing activities:
 
 
 
Additions to property and equipment
(10,660
)
 
(9,317
)
Purchases of in-process research and development
(850
)
 

Issuances or purchases of notes receivable
(26,074
)
 

Receipt of payment on notes receivable
31,695

 

Cash flows used in investing activities
(5,889
)
 
(9,317
)
Cash flows from financing activities:
 
 
 
Repayments of credit facility
(3,000
)
 
(3,000
)
Repurchases of common stock

 
(1
)
Issuances of common stock from equity-based plans
3,304

 
5,254

Cash flows from financing activities
304

 
2,253

Net increase in cash and cash equivalents
18,262

 
27,914

Cash and cash equivalents at beginning of the period
146,061

 
96,329

Cash and cash equivalents at end of the period
$
164,323

 
$
124,243



See accompanying notes to the condensed consolidated financial statements.

4

ALARM.COM HOLDINGS, INC.
Condensed Consolidated Statements of Equity
(in thousands)
(unaudited)

 
Preferred Stock
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance as of December 31, 2018

 
$

 
48,102

 
$
481

 
$
341,139

 
$
(64,031
)
 
$
277,589

Adoption of accounting standard on leases

 

 

 

 

 
37

 
37

Common stock issued in connection with equity-based plans

 

 
147

 
1

 
1,590

 

 
1,591

Vesting of common stock subject to repurchase

 

 

 

 
2

 

 
2

Stock-based compensation expense

 

 

 

 
4,267

 

 
4,267

Net income

 

 

 

 

 
9,010

 
9,010

Balance as of March 31, 2019

 

 
48,249

 
482

 
346,998

 
(54,984
)
 
292,496

Common stock issued in connection with equity-based plans

 

 
232

 
3

 
698

 

 
701

Vesting of common stock subject to repurchase

 

 

 

 
2

 

 
2

Stock-based compensation expense

 

 

 

 
5,433

 

 
5,433

Net income

 

 

 

 

 
13,796

 
13,796

Balance as of June 30, 2019

 

 
48,481

 
485

 
353,131

 
(41,188
)
 
312,428

Common stock issued in connection with equity-based plans

 

 
90

 
1

 
1,011

 

 
1,012

Vesting of common stock subject to repurchase

 

 
1

 

 
2

 

 
2

Stock-based compensation expense

 

 

 

 
5,034

 

 
5,034

Net income

 

 

 

 

 
17,690

 
17,690

Balance as of September 30, 2019

 
$

 
48,572

 
$
486

 
$
359,178

 
$
(23,498
)
 
$
336,166


 
Preferred Stock
 
Common Stock
 
Additional
Paid-In
Capital
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Shares
 
Amount
 
Balance as of December 31, 2017

 
$

 
47,202

 
$
472

 
$
321,032

 
$
(88,677
)
 
$
232,827

Adoption of accounting standard on revenue recognition

 

 

 

 

 
3,122

 
3,122

Common stock issued in connection with equity-based plans

 

 
86

 
1

 
995

 

 
996

Vesting of common stock subject to repurchase

 

 
3

 

 
14

 

 
14

Stock-based compensation expense

 

 

 

 
2,784

 

 
2,784

Net income

 

 

 

 

 
10,515

 
10,515

Balance as of March 31, 2018

 

 
47,291

 
473

 
324,825

 
(75,040
)
 
250,258

Common stock issued in connection with equity-based plans

 

 
397

 
4

 
1,558

 

 
1,562

Vesting of common stock subject to repurchase

 

 
4

 

 
14

 

 
14

Stock-based compensation expense

 

 

 

 
3,631

 

 
3,631

Net income

 

 

 

 

 
10,733

 
10,733

Balance as of June 30, 2018

 

 
47,692

 
477

 
330,028

 
(64,307
)
 
266,198

Common stock issued in connection with equity-based plans

 

 
306

 
3

 
2,693

 

 
2,696

Vesting of common stock subject to repurchase

 

 
2

 

 
13

 

 
13

Stock-based compensation expense

 

 

 

 
3,486

 

 
3,486

Net loss

 

 

 

 

 
(7,652
)
 
(7,652
)
Balance as of September 30, 2018

 
$

 
48,000

 
$
480

 
$
336,220

 
$
(71,959
)
 
$
264,741



See accompanying notes to the condensed consolidated financial statements.

5

ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements
September 30, 2019 and 2018
(unaudited)


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. We offer a comprehensive suite of cloud-based solutions for the smart residential and commercial property, including interactive security, video monitoring, intelligent automation and energy management. Millions of property owners depend on our technology to intelligently secure, monitor and manage their residential and commercial properties. Our solutions are delivered through an established network of over 8,000 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. Basis of Presentation and Summary of Significant Accounting Policies

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.

These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or the SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December 31, 2018 included in our Annual Report on Form 10-K filed with the SEC on March 1, 2019, or the Annual Report. The condensed consolidated balance sheet as of December 31, 2018 was derived from our audited financial statements, but does not include all disclosures required by GAAP for annual financial statements.

In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2019.

Use of Estimates

The preparation of consolidated financial statements in conformity with 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. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates. Estimates are used when accounting for revenue recognition, allowances for doubtful accounts, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, stock-based compensation, income taxes, legal reserves, contingent consideration and goodwill and intangible assets.

Reclassifications

Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect interest income separately, which was previously included in other income, net.

Significant Accounting Policies

Except for as disclosed herein, there have been no other material changes to our significant accounting policies during the three and nine months ended September 30, 2019 from those disclosed in our Annual Report.


6


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

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.

Many 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 condensed consolidated balance sheets. We did not have any finance leases or subleases as of September 30, 2019 and December 31, 2018.

Lease expense is recognized on a straight-line basis over the term of the lease and is recorded in general and administrative 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 condensed 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 three and nine months ended September 30, 2019.

Recent Accounting Pronouncements

Adopted

On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, “Leases (Topic 842)” or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding ROU assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. Accordingly, the amendments in Topic 842 were effective for us beginning January 1, 2019.
 
On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of that date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of ROU assets.


7


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):
Balance Sheet Caption
 
 As of January 1, 2019
Property and equipment, net
 
$
1,057

Operating lease right-of-use assets
 
28,432

Operating lease liabilities (current)
 
5,699

Operating lease liabilities (noncurrent)
 
36,957

Accounts payable, accrued expenses and other current liabilities
 
(1,548
)
Other liabilities
 
(11,656
)
Accumulated deficit
 
37



The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.

Not Yet Adopted

On June 16, 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326)," which provides guidance designed to provide financial statement users with more information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. From November 2018 to May 2019, amendments to Topic 326 were issued to clarify numerous accounting topics. When determining such expected credit losses, the guidance requires companies to apply a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The amendment is effective on a modified retrospective basis for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted for fiscal years and interim periods beginning after December 15, 2018. To date, we have assessed the manner in which we currently estimate the allowance for doubtful accounts on our trade receivables, the composition of our notes receivable and our historical credit loss activity. We are currently assessing forecasted market conditions and the impact this pronouncement may have on our consolidated financial statements. This pronouncement will require additional disclosures within our notes to the consolidated financial statements.

On August 28, 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement," which provides guidance designed to improve the effectiveness of fair value measurement disclosures in notes to the financial statements. The update removes several existing disclosure requirements, including, but not limited to: (i) the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, (ii) the policy for timing of transfers between levels and (iii) the valuation processes for Level 3 fair value measurements. The update also adds additional disclosure requirements for public companies, including but not limited to: (i) the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period and (ii) the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. The update also modifies and clarifies several existing disclosure requirements. The amendment in this update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The additional disclosure requirements and one of the modifications to an existing disclosure requirement should be applied prospectively while all other disclosure changes should be applied retrospectively to all periods presented upon the effective date. Early adoption is permitted. We are currently assessing the impact this pronouncement may have on our fair value measurement disclosures; however, this pronouncement is not expected to have a material impact on our consolidated financial statements.

Note 3. Revenue from Contracts with Customers

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 contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners typically enter into contracts with our subscribers, which our service provider partners have indicated range from three to five years in length.

8


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018


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 the twelve months ended September 30, 2019, our reserve against revenue for hardware returns was 1%, as compared to 2% for the same period in the prior year. 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 assurance-type 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. These warranties were not identified as separate performance obligations.

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 ten 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 ten-year expected term is complete. The balance of deferred revenue for activation fees was $8.4 million and $9.2 million as of September 30, 2019 and December 31, 2018, respectively, which combines current and long-term balances.

SaaS and license revenue associated with our contracts is invoiced and revenue 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. 

Contract Assets

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 balance sheet 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 contract assets 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 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 as each contract has 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.

The current portion of capitalized commission costs and upfront payments made to a customer is included in other current assets within our condensed consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to a customer is reflected in other assets within our condensed consolidated balance sheets. Our amortization

9


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

of contract assets during the three and nine months ended September 30, 2019 was $0.6 million and $1.8 million, respectively, as compared to $0.5 million and $1.5 million during the same periods in the prior year.

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 three and nine months ended September 30, 2019 and 2018.

The changes in our contract assets are as follows (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
3,849

 
$
2,879

 
$
2,881

 
$

Commission costs and upfront payments to a customer capitalized in period
333

 
489

 
2,438

 
4,344

Amortization of contract assets
(613
)
 
(490
)
 
(1,750
)
 
(1,466
)
End of period balance
$
3,569

 
$
2,878

 
$
3,569

 
$
2,878



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. All of the deferred revenue presented in the balance sheet 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.

The changes in our contract liabilities are as follows (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
10,980

 
$
11,971

 
$
11,176

 
$
12,678

Revenue deferred in period
542

 
1,225

 
3,013

 
2,706

Revenue recognized from amounts included in contract liabilities
(1,499
)
 
(1,322
)
 
(4,166
)
 
(3,510
)
End of period balance
$
10,023

 
$
11,874

 
$
10,023

 
$
11,874



The revenue recognized from amounts included in contract liabilities primarily relates to prepayment contracts with customers as well as payments of activation fees.

Note 4. Accounts Receivable, Net

The components of accounts receivable, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Accounts receivable
$
68,123

 
$
52,850

Allowance for doubtful accounts
(2,100
)
 
(1,425
)
Allowance for product returns
(1,126
)
 
(1,915
)
Accounts receivable, net
$
64,897

 
$
49,510



For the three and nine months ended September 30, 2019, we recorded a provision for doubtful accounts of $0.2 million and $0.7 million, respectively, as compared to less than $0.1 million and $0.1 million for the same periods in the prior year.

For the three and nine months ended September 30, 2019, we recorded a reduction to the reserve for product returns of $0.1 million, as compared to less than $0.1 million and $0.2 million reserve recorded for the same periods in the prior year.

10


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.

Note 5. Inventory, Net

The components of inventory, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7,530

 
$
6,396

Finished goods
13,448

 
16,594

Total inventory, net
$
20,978

 
$
22,990



Note 6. Acquisitions

Asset Acquisition

On September 18, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of an unrelated third party and substantially all of the acquired assets consisted of in-process research and development, or IPR&D. We believe the acquisition of the IPR&D will strengthen our comprehensive suite of cloud-based solutions.

In consideration for the purchase of the IPR&D, we paid $0.9 million in cash on September 18, 2019, with the remaining $0.1 million expected to be paid 18 months following the acquisition date, pending any indemnification obligations. The $1.0 million consideration related to IPR&D was expensed at the time of the asset acquisition, as the IPR&D had no alternative future use.

Subsequent Event - Acquisition of a Business

On October 21, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, 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 commercial market. We believe the acquisition of OpenEye will provide us with a comprehensive suite of interactive cloud-based services spanning video, access control, intrusion and automation for domestic and international commercial enterprises.

In consideration for the purchase of 85% of the issued and outstanding capital stock of OpenEye, we paid $61.3 million in cash on October 21, 2019, after deducting $2.8 million related to an agreed holdback. The purchase price is subject to certain post-closing adjustments including the final determination of closing working capital, in accordance with the terms of the stock purchase agreement. An earn-out of up to an additional $11.0 million is payable if certain calendar 2020 targets are met. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q.

Note 7. Goodwill and Intangible Assets, Net

The changes in goodwill by reportable segment are outlined below (in thousands):
    
 
Alarm.com
 
Other
 
Total
Balance as of January 1, 2019
$
63,591

 
$

 
$
63,591

Goodwill acquired

 

 

Balance as of September 30, 2019
$
63,591

 
$

 
$
63,591



There were no impairments of goodwill during the three and nine months ended September 30, 2019 and 2018.

The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
    
 
Customer
Relationships
 
Developed
Technology
 
Trade Name
 
Total
Balance as of January 1, 2019
$
77,264

 
$
1,678

 
$
125

 
$
79,067

Amortization
(9,276
)
 
(926
)
 
(63
)
 
(10,265
)
Balance as of September 30, 2019
$
67,988

 
$
752

 
$
62

 
$
68,802



11


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018


We recorded $3.4 million and $10.3 million of amortization related to our intangible assets for the three and nine months ended September 30, 2019, respectively, as compared to $3.8 million and $11.4 million for the same periods in the prior year. There were no impairments of long-lived intangible assets during the three and nine months ended September 30, 2019 and 2018.

The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
    
 
September 30, 2019
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(35,938
)
 
$
67,988

 
9.2

Developed technology
13,959

 
(13,207
)
 
752

 
2.3

Trade name
1,084

 
(1,022
)
 
62

 
2.0

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(50,401
)
 
$
68,802

 
 
    
 
December 31, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(26,662
)
 
$
77,264

 
9.9

Developed technology
13,959

 
(12,281
)
 
1,678

 
2.1

Trade name
1,084

 
(959
)
 
125

 
2.4

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(40,136
)
 
$
79,067

 
 


Note 8. Other Assets

Purchases of Patents and Patent Licenses

From time to time, we enter into agreements to purchase patents or patent licenses. The carrying value, net of amortization, of our purchased patents and patent licenses was $2.6 million and $2.9 million as of September 30, 2019 and December 31, 2018, respectively. As of September 30, 2019 and December 31, 2018, $0.5 million of patent costs were included in other current assets and $2.1 million and $2.4 million of patent costs were included in other assets, respectively. We have $5.9 million of historical cost in purchased patents and patent licenses. We are amortizing the patent costs over the estimated useful lives of the patents, which range from three years to twelve years. Patent cost amortization of $0.1 million and $0.3 million for the three and nine months ended September 30, 2019, respectively, as compared to $0.1 million and $0.4 million for the same periods in the prior year, was included in cost of SaaS and license revenue in our condensed consolidated statements of operations. Patent cost amortization of less than $0.1 million and $0.1 million was included in amortization and depreciation in our condensed consolidated statements of operations for the three and nine months ended September 30, 2019, respectively. There was no amortization of patent costs included in amortization and depreciation during the three and nine months ended September 30, 2018.

Loan to a Distribution Partner

In September 2016, we entered into dealer and loan agreements with a distribution partner. The dealer agreement enables the distribution partner to resell our SaaS services and hardware to their subscribers. Under the loan agreements, we agreed to loan the distribution partner up to $4.0 million, collateralized by all assets owned by the distribution partner. The advance period for the loan was amended in August 2017 to begin each year on September 1 and end each year on December 31. Interest on the outstanding principal accrued at a rate per annum equal to the greater of 6.0% or the Eurodollar Base Rate, or LIBOR, plus 4.0%, as determined on the first date of each annual advance period. The repayment of principal and accrued interest was due in three installments beginning in July and ending in August following the advance period. The term date of the loan was August 31, 2019; however, the borrower had the option to extend the term of the loan for two successive terms of one year each.


12


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

In May 2018, the loan agreement with our distribution partner was amended to convert the entire $4.0 million note receivable outstanding into a $4.0 million term loan. The term loan matures on July 31, 2022 and requires annual principal repayments of $1.0 million on July 31 of each year. We received the first $1.0 million principal payment due under this term loan in July 2019. The term loan also requires monthly interest payments, with interest accruing on the outstanding principal balance at a rate per annum equal to 6.0% through June 30, 2018 and a rate per annum equal to the LIBOR rate on the first of any interest period plus 7.0% beginning on July 1, 2018. As of September 30, 2019 and December 31, 2018, $1.0 million of the note receivable balance was included in other current assets in our condensed consolidated balance sheets. As of September 30, 2019 and December 31, 2018, $2.0 million and $3.0 million of the note receivable balance was included in other assets in our condensed consolidated balance sheets, respectively.

In April 2017, we entered into a subordinated credit agreement with an affiliated entity of the distribution partner and loaned the affiliated entity $3.0 million, with a maturity date of November 21, 2022. Interest on the outstanding principal balance accrues at a rate of 8.5% per annum and requires monthly interest payments. The $3.0 million loan receivable balance was included in other assets as of September 30, 2019 and December 31, 2018.

For the three and nine months ended September 30, 2019, we recognized $0.4 million and $1.3 million of revenue from the distribution partners associated with these loans, respectively, as compared to $0.2 million and $0.9 million for the same periods in the prior year.

Loan to a Hardware Supplier

In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers, or the October 2018 Promissory Note, which was amended in November 2018, January 2018 and February 2019 as a result of the hardware supplier's financial restructuring. In March 2019, we entered into a separate secured promissory note with the same hardware supplier, which, together with the October 2018 Promissory Note, we refer to as the Promissory Notes. Under the Promissory Notes, we agreed to provide the hardware supplier loans of up to $7.4 million, collateralized by all assets owned by the supplier. Interest on the outstanding principal accrued at a rate per annum equal to 12.0%, of which 6.0% per annum was payable in cash and the remaining 6.0% per annum was payable in kind. Payment of accrued interest was due quarterly beginning with the quarter ended March 31, 2019. The repayment of principal was due at the term date, which was the earlier of (i) the five-year anniversary of the issuance date of each of the Promissory Notes, (ii) the occurrence of a change of control, (iii) one day following the maturity day of the hardware supplier's senior indebtedness or (iv) immediately upon the acceleration of the hardware supplier's senior indebtedness.

In March 2019, we also purchased and acquired a secured promissory note, or the Acquired Promissory Note, that matured on March 30, 2019 and was originally executed between our hardware supplier and another third-party secured creditor. The Acquired Promissory Note had an outstanding balance of $26.6 million as of December 31, 2018, including interest. Interest on the outstanding principal accrued at a rate per annum equal to 13.0%. Under the terms of the Acquired Promissory Note, we paid $16.4 million to the third-party secured creditor in exchange for all of the rights associated with the Acquired Promissory Note, including a security interest and a right to enforce that interest against all assets owned by the hardware supplier. In addition to the $16.4 million paid in March 2019, we agreed to pay the third-party secured creditor an additional $6.0 million, subject to certain contingencies measured as of May 4, 2019. Based on the outcome of those contingencies, we recorded a $6.0 million liability in March 2019 related to the Acquired Promissory Note and paid the $6.0 million contingent liability during the three months ended September 30, 2019. The fair value of the Acquired Promissory Note at the date of purchase was $22.4 million, which represented the initial cash consideration paid in March 2019 and the contingent consideration paid in September 2019.

On May 6, 2019, we entered into a forbearance agreement with the hardware supplier, or the Forbearance Agreement. Under the Forbearance Agreement, the hardware supplier agreed to pay us the outstanding balance of principal and interest under the Promissory Notes and the Acquired Promissory Note before June 30, 2019. In consideration for the full and timely payments under the Forbearance Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note. On June 24, 2019, we entered into a Forbearance Extension Agreement with the hardware supplier, under which the hardware supplier agreed to pay us $7.4 million on or before June 24, 2019. In consideration for the $7.4 million payment under the Forbearance Extension Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note until July 10, 2019.

On June 24, 2019, we received a payment of $7.4 million from the supplier for the partial satisfaction of amounts due under the Promissory Notes and the Acquired Promissory Note. On July 15, 2019, we received an additional payment of $25.0 million from the supplier and converted the remaining $5.6 million outstanding notes receivable balance into an equity investment in the hardware supplier. We have concluded that the $5.6 million equity investment 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 a result of the payments received, we reversed the $3.3 million reserve related to the October 2018 Promissory Note that was previously recorded during the three months ended December 31, 2018. The reversal of the reserve

13


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

was recorded as a reduction to general and administrative expense in our condensed consolidated statements of operations during the three months ended June 30, 2019.

As a result of the $25.0 million payment received and conversion of the $5.6 million outstanding notes receivable balance into an equity investment on July 15, 2019, we recorded interest of $1.7 million within interest income and a gain of $6.9 million within other income, net, in our condensed consolidated statements of operations during the three and nine months ended September 30, 2019, related to the Promissory Notes and the Acquired Promissory Note.

As of September 30, 2019, there was no remaining outstanding balance of the Promissory Notes and the Acquired Promissory Note. As of December 31, 2018, the outstanding balance of the Promissory Notes excluding interest was $3.3 million and was included in other assets in our condensed consolidated balance sheets prior to any adjustments for impairment.

Note 9. Fair Value Measurements

The following table presents our assets and liabilities measured at fair value on a recurring basis (in thousands):
    
 
Fair Value Measurements on a Recurring Basis as of
September 30, 2019
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
137,052

 
$

 
$

 
$
137,052

Total
$
137,052

 
$

 
$

 
$
137,052

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
185

 
$
185

Total
$

 
$

 
$
185

 
$
185

    
 
Fair Value Measurements on a Recurring Basis as of
December 31, 2018
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
117,392

 
$

 
$

 
$
117,392

Total
$
117,392

 
$

 
$

 
$
117,392

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
385

 
$
385

Total
$

 
$

 
$
385

 
$
385



The following table summarizes the change in fair value of the Level 3 liabilities for subsidiary unit awards with significant unobservable inputs (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
185

 
$
389

 
$
385

 
$
3,160

Total losses included in earnings

 

 

 
31

Settlements

 

 
(200
)
 
(2,802
)
End of period balance
$
185

 
$
389

 
$
185

 
$
389


    
The money market accounts are included in our cash and cash equivalents in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets.

The liability for the subsidiary unit awards relates to agreements established with employees of our subsidiaries for cash awards contingent upon the subsidiary companies meeting certain financial milestones such as revenue, working capital, EBITDA and EBITDA margin. We account for these subsidiary awards using fair value and establish liabilities for the future payment for the repurchase of subsidiary units under the terms of the agreements based on estimating revenue, working capital, EBITDA and EBITDA margin of the subsidiary units over the periods of the awards through the anticipated repurchase dates. We

14


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

estimated the fair value of each liability by using a Monte Carlo simulation model for determining each of the projected measures by using an expected distribution of potential outcomes. The fair value of each liability is calculated with thousands of projected outcomes, the results of which are averaged and then discounted to estimate the present value. At each reporting date until the respective payment dates, we will remeasure these liabilities, using the same valuation approach based on the applicable subsidiary's revenue and future collection of financed customer receivables, the unobservable inputs, and we will record any changes in the employee's compensation expense. Some of the awards are subject to the employees' continued employment and therefore recorded on a straight-line basis over the remaining service period. During the nine months ended September 30, 2019, we settled $0.2 million of the liability related to the subsidiary unit awards. The remaining liability balances are included in either accounts payable, accrued expenses and other current liabilities or other liabilities in our condensed consolidated balance sheets (see Note 12).

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. In such instances, the transfer is reported at the beginning of the reporting period. There were no transfers between Levels 1, 2 or 3 during the three and nine months ended September 30, 2019 and 2018. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. No other-than-temporary impairments occurred during the three and nine months ended September 30, 2019 and 2018.

Note 10. Leases

We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2026. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. In May 2019 and July 2019, we entered into two amendments to the lease for our corporate headquarters, which provides for additional office space, additional parking spaces, the extension of additional storage space and additional tenant improvement allowance. The lease term ends in 2026, includes a five-year renewal option and a cumulative tenant improvement allowance of $11.2 million.

Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease cost
$
1,932

 
$
5,570

Cash paid for amounts included in the measurement of operating lease liabilities
2,211

 
6,139

Operating lease right-of-use assets obtained in exchange for new operating lease liabilities
1,133

 
3,384

 
 
 
 
 
 
 
September 30,
2019
Weighted-average remaining lease term — operating leases
 
 
6.0 years

Weighted-average discount rate — operating leases
 
 
4.0
%




15


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
 
Operating Leases(1)
Remainder of 2019
 
$
2,041

2020
 
8,304

2021
 
8,204

2022
 
7,133

2023
 
6,505

2024 and thereafter
 
15,196

Total lease payments
 
47,383

Less: imputed interest(2)
 
5,408

Present value of lease liabilities
 
$
41,975

_______________
(1)Operating lease payments exclude $9.1 million of legally binding minimum lease payments for leases executed but not yet commenced and includes less than $0.1 million for options to extend lease terms that were reasonably certain of being exercised.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.

Prior to our adoption of Topic 842, rent expense was $6.3 million, $6.2 million and $4.8 million for the years ended December 31, 2018, 2017 and 2016, respectively.

The following table presents the future minimum lease payments under the non-cancelable operating leases as of December 31, 2018 prior to our adoption of Topic 842 (in thousands):
Year Ended December 31,
 
Minimum Lease Payments
2019
 
$
7,044

2020
 
7,168

2021
 
6,974

2022
 
6,719

2023
 
6,348

2024 and thereafter
 
14,838

Total
 
$
49,091



Note 11. Liabilities

The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Accounts payable
$
20,693

 
$
20,214

Accrued expenses
9,234

 
34,557

Subsidiary unit awards
129

 
200

Other current liabilities
3,510

 
3,459

Accounts payable, accrued expenses and other current liabilities
$
33,566

 
$
58,430


The components of other liabilities are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Deferred rent
$

 
$
11,656

Other liabilities
1,884

 
1,650

Other liabilities
$
1,884

 
$
13,306




16


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

Note 12. 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.

Debt

On October 6, 2017, we entered into a $125.0 million senior secured revolving credit facility, or the 2017 Facility, with SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. Upon entry into the 2017 Facility, we borrowed $72.0 million, which was used to repay the previously outstanding balance under our previous credit facility. The 2017 Facility matures in October 2022 and includes an option to further increase the borrowing capacity to $175.0 million with the consent of the lenders. Costs incurred in connection with the 2017 Facility were capitalized and are being amortized as interest expense over the term of the 2017 Facility. The 2017 Facility is secured by substantially all of our assets, including our intellectual property. During each of the three and nine months ended September 30, 2019 and 2018, we repaid $1.0 million and $3.0 million of the outstanding balance of the 2017 Facility, respectively.

The outstanding principal balance on the 2017 Facility accrues interest at a rate equal to, at our option, either (1) LIBOR, plus an applicable margin based on our consolidated leverage ratio, or (2) the highest of (a) the Wall Street Journal prime rate, (b) the Federal Funds rate plus 0.50%, or (c) LIBOR plus 1.00% plus an applicable margin based on our consolidated leverage ratio. For the three and nine months ended September 30, 2019, we elected for the outstanding principal balance to accrue interest at LIBOR plus 1.50%, LIBOR plus 1.75%, LIBOR plus 2.00%, and LIBOR plus 2.50% when our consolidated leverage ratio is less than 1.00:1.00, greater than or equal to 1.00:1.00 but less than 2.00:1.00, greater than or equal to 2.00:1.00 but less than 3.00:1.00 and greater than or equal to 3.00:1.00, respectively. The 2017 Facility also carries an unused line commitment fee of 0.20%. For the nine months ended September 30, 2019, the effective interest rate on the 2017 Facility was 4.61%, as compared to 4.05% for the same period in the prior year.

The carrying value of the 2017 Facility was $64.0 million and $67.0 million as of September 30, 2019 and December 31, 2018, respectively. The 2017 Facility includes a variable interest rate that approximates market rates and, as such, we classified the liability as Level 2 within the fair value hierarchy and determined that the carrying amount of the 2017 Facility approximated its fair value as of September 30, 2019 and December 31, 2018. The 2017 Facility contains various financial and other covenants that require us to maintain a maximum consolidated leverage ratio not to exceed 3.50:1.00 and a consolidated fixed charge coverage ratio of at least 1.25:1.00. As of September 30, 2019, we were in compliance with all financial and non-financial covenants and there were no events of default.

On November 30, 2018, we amended the 2017 Facility to incorporate the parameters that must be met for us to repurchase our outstanding common stock under the stock repurchase program authorized by our board of directors on November 29, 2018.

Commitments and Contingencies

Repurchase of Subsidiary Units

In 2011, we formed a subsidiary that offers to professional residential property management and vacation rental management companies technology solutions for remote monitoring and control of properties, including access control and energy management. Since its formation, we granted an award of subsidiary stock to the founder and president. The vesting of the award is based upon the subsidiary meeting certain minimum financial targets from the date of commercial availability, which was determined to be June 1, 2013, until the fourth anniversary. In 2016, we amended the term of the award, extending the valuation date for the first payment in cash to December 31, 2017, amending the financial targets and allowing for payments in cash based on the future collection of financed customer receivables from 2018 to 2020 that existed as of the valuation date. During the nine months ended September 30, 2019, we settled $0.2 million of the liability related to the subsidiary unit awards. We recorded a liability of $0.1 million in accounts payable, accrued expenses and other current liabilities and $0.1 million in other liabilities related to this commitment in our condensed consolidated balance sheet as of September 30, 2019. We recorded a liability of $0.2 million in accounts payable, accrued expenses and other current liabilities and a liability of $0.2 million in other liabilities related to this commitment in our condensed consolidated balance sheet as of December 31, 2018.

At each reporting date until the respective payment dates, we will remeasure these liabilities, and we will record any changes in fair value in general and administrative expense (see Note 9).

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.

17


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018


Letters of Credit

As of September 30, 2019 and December 31, 2018, we had no outstanding letters of credit under the 2017 Facility.

Legal Proceedings

On October 22, 2019, EcoFactor, Inc. filed a patent infringement complaint with the U.S. International Trade Commission asserting four U.S. patents covering smart thermostat technology against a number of defendants, including Alarm.com Incorporated, Alarm.com Holdings, Inc., Ecobee Ltd., Ecobee, Inc., Google, LLC, Daikin Industries, Ltd., Daikin America, Inc., Daikin North America LLC, Schneider Electric USA, Inc., Schneider Electric SE, and Vivint, Inc. We are currently reviewing this matter and have made no determination yet regarding the merits of the case. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On August 24, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against ipDatatel, in the United States District Court for the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Southern District of Texas. The complaint sought injunctive relief to stop the further sale of the infringing ipDatatel’s products and systems, and damages for the infringement of Alarm.com’s patents. The parties have entered into a confidential settlement agreement, and on July 19, 2019, the parties filed a Stipulation of Dismissal with the Court, and the matter is now closed. Additionally, all of ipDatatel’s petitions for inter partes review were terminated.

On April 25, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against Protect America, Inc., or Protect America, and SecureNet Technologies, LLC, or SecureNet, in the United States District Court for the Eastern District of Virginia. The complaint seeks injunctive relief to stop the further sale of the infringing Protect America and SecureNet products and systems, and damages for the infringement of Alarm.com’s patents. The complaint asserts that the technology in the Protect America and SecureNet Alarm Systems products infringe one or more claims of Alarm.com’s patents: United States Patent Numbers 7,113,090; 7,633,385; 8,395,494; 8,493,202; 8,612,591; 8,860,804; and 9,141,276. If the litigation is successful, Alarm.com will be entitled to receive monetary damages, injunctive relief, and any other relief, including attorneys' fees. In June 2017, Alarm.com filed an amended complaint against Protect America only and voluntarily dismissed SecureNet from the suit, reserving the right to refile. In September 2017, Alarm.com voluntarily dismissed the amended complaint in the United States District Court of the Eastern District of Virginia and refiled a complaint against Protect America, with substantially the same allegations, in the United States District Court of the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Western District of Texas. In March 2019, the parties agreed to dismiss U.S. Patent Nos. 7,633,385, 8,395,494, and 8,493,202 from the case without prejudice. Protect America moved to dismiss U.S. Patent No. 9,141,276 based on invalidity, which Alarm.com has opposed. A claim construction hearing was held in May 2019. The Court has not yet scheduled a jury trial.

On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. On August 19, 2016, the U.S. District Court, District of Utah stayed the litigation pending inter partes review by the U.S. Patent Trial and Appeal Board, or PTAB, of five of the patents in suit. In March 2017, the PTAB issued final written decisions relating to two patents finding all challenged claims unpatentable. In May 2017, the PTAB issued final written decisions relating to the remaining three patents that found certain claims unpatentable, while certain other claims were not found to be unpatentable. Vivint appealed the decisions to the U.S. Court of Appeals for the Federal Circuit, or the Federal Circuit, and we cross-appealed. In July 2018, the Federal Circuit issued orders affirming the PTAB’s March 2017 decisions that invalidated all challenged claims of two patents. The U.S. District Court, District of Utah lifted the stay on the litigation on June 26, 2017, with Vivint proceeding with its case on four of the six patents in its complaint. No trial date has been set. In September 2017, the U.S. Patent and Trademark Office, or PTO, ordered ex parte reexaminations of certain claims of two of the remaining patents in suit, at our request. On October 30, 2018 and November 5, 2018, the PTO issued final office actions in the pending reexaminations rejecting all claims being examined as unpatentable over the prior art. Vivint appealed these rejections to the PTAB on March 29, 2019 and April 4, 2019. The U.S. District Court, District of Utah has ordered the litigation regarding the nine claims (from two patents) rejected by the PTO during the reexaminations be stayed until November 15, 2019. On April 3, 2019, the U.S. District Court, District of Utah heard argument on the parties’ cross motions for claim construction and Alarm.com’s motion for partial summary judgment as to invalidity. Decisions on these motions are pending. On December 20, 2018, the Federal Circuit issued an order regarding the inter partes review of three of the remaining patents in suit that vacated, reversed and remanded the PTAB’s ruling with regard to the construction of a term (“communication device identification code”) as requested by Alarm.com and affirmed the PTAB’s May 2017 rulings invalidating certain of the Vivint patents in all other respects. On July 24, 2019, the PTAB issued further decisions with respect to two of the remaining patents in suit, finding additional claims unpatentable in view of the Federal Circuit’s December 20, 2018 decision. Vivint appealed the July 24, 2019 decisions to the Federal Circuit on September 25, 2019.

Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages

18


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

of Vivint’s lost profits and/or a reasonable royalty for sales of our solution, 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 required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of the legal claim and proceeding against us cannot be predicted with certainty. We believe we have valid defenses to Vivint’s claims. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On December 30, 2015, a putative class action lawsuit was filed against us in the U.S. District Court for the Northern District of California, or the Court, alleging violations of the Telephone Consumer Protection Act, or TCPA. The complaint does not allege that Alarm.com itself violated the TCPA, but instead seeks to hold us responsible for the marketing activities of one of our service providers as well as calls made by one of this service provider’s sub-dealer agents under principles of agency and vicarious liability. On August 30, 2018, we reached an agreement in principle to settle the case for total cash consideration of $28.0 million. On October 25, 2018, we entered into a definitive settlement agreement, or Settlement Agreement, and submitted it to the Court for approval. In entering into the definitive settlement agreement, we are making no admission of liability. 

Pursuant to the Settlement Agreement, among other things, (1) we agreed to pay total cash consideration of $28.0 million into a settlement fund, (2) we agreed to implement certain business practice changes to increase awareness of TCPA compliance, (3) each party to the Settlement Agreement agreed to a mutual release of claims relating to any claim or potential claim relating to the marketing activities described in the complaint, and (4) each party covenanted not to sue the other with regard to the released claims. In addition, we agreed to no longer allow the service provider identified in the litigation as purportedly violating the TCPA to continue activating new accounts for Alarm.com products and services following preliminary Court approval of the Settlement Agreement.

On December 19, 2018, the Court granted plaintiffs’ motion for preliminary approval of the Settlement Agreement and certified the class for settlement purposes. Pursuant to the Preliminary Approval Order, the administrator provided notice of the settlement to class members, and class members had to file claims, opt out of the settlement or object to the settlement by April 16, 2019. The Final Approval Hearing was held on August 13, 2019, and the Court approved the Settlement Agreement.

We made an initial payment of $5.0 million to the settlement administrator on January 2, 2019, and the remaining payment of $23.0 million was made on September 30, 2019. The release of claims includes all alleged damages incurred related to the lawsuit. Any attorneys’ fees awarded by the Court and all costs of notice and claims administration will be paid from the settlement fund. The $28.0 million settlement was reflected in general and administrative expenses within our condensed consolidated statements of operations for the three and nine months ended September 30, 2018.

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 are incurring costs associated with the indemnification of our service provider ADT, LLC in two ongoing patent infringement suits: Applied Capital, Inc. v. The ADT Corporation et al. and Varatec, LLC v. ADT, LLC.

On July 13, 2016, Applied Capital, Inc., or Applied Capital, filed a lawsuit against ADT, LLC, the ADT Corporation, and Icontrol Networks, Inc. in U.S. District Court, the District of New Mexico.  Applied Capital, Inc v. The ADT Corporation et al., D. New Mexico Case No. 1-16-cv-00815. Icontrol was dismissed without prejudice on May 22, 2017.  Applied Capital alleges that ADT’s sales of ADT Pulse directly and indirectly infringes U.S. Patent Nos. 8,378,817 and 9,728,082, which were allegedly purchased by Applied Capital. Applied Capital is seeking damages and attorneys’ fees.  ADT answered Applied Capital’s amended complaint on July 16, 2018. Among other things, ADT has asserted defenses based on non-infringement and invalidity of the patents-in-suit. On April 5, 2019, Applied Capital filed a lawsuit for breach of contract against Rodney Fox, the inventor of the patents-in-suit, in the Second Judicial District Court, County of Bernalillo in New Mexico State Court (No. D-202-CV-2019-02841). Mr. Fox counterclaimed, alleging that he is the rightful owner of the patents-in-suit. Based on the dispute of ownership, on October 15, 2019, ADT filed a motion to stay in this matter pending its resolution. The court issued its claim construction order on August 12, 2019, fact discovery closes on November 12, 2019, and opening expert reports are due on December 12, 2019. The pretrial conference is scheduled for August 5, 2020; however, the trial date has not yet been set.

On March 4, 2019, Varatec, LLC, or Varatec, sued ADT, LLC d/b/a ADT Security Services in U.S. District Court for the Northern District of Illinois. Varatec, LLC v. ADT, LLC d/b/a ADT Security Services, N.D. Illinois Case No. 1-19-cv-01543. Varatec alleges that ADT’s sales of ADT Pulse directly and indirectly infringe U.S. Patent No. 7,792,256, which was assigned to Varatec. Varatec seeks a permanent injunction, enhanced damages, and attorneys’ fees. On May 23, 2019, ADT filed a motion seeking to dismiss the complaint for failure to state a claim, on the basis that the asserted patent fails to claim patent eligible subject matter. On July 3, 2019, third-party Unified Patents Inc. filed a petition seeking inter parties review of the asserted patent by the PTAB. After the completion of briefing of ADT’s motion to dismiss, the parties agreed to stay the case pending resolution of the inter partes review, and the court granted the parties’ motion on August 14, 2019.

Should either Applied Capital or Varatec prevail on the claims that one or more elements of ADT’s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making,

19


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

using and selling our solution if a license or other right to continue selling our technology is not made available to us or we are unable to design around such patents, and 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 believe there are valid defenses to the claims made by Applied Capital and Varatec. 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 13. Stock-Based Compensation

Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Sales and marketing
$
534

 
$
301

 
$
1,385

 
$
855

General and administrative
1,714

 
1,191

 
4,762

 
3,700

Research and development
2,787

 
1,965

 
8,574

 
5,115

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670


The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options and assumed options
$
941

 
$
850

 
$
2,836

 
$
2,666

Restricted stock units
4,046

 
2,585

 
11,746

 
6,900

Restricted stock awards

 

 

 
1

Employee stock purchase plan
48

 
22

 
139

 
103

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670

Tax benefit from stock-based awards
$
565

 
$
2,958

 
$
4,050

 
$
6,899



We granted an aggregate of 30,000 and 140,500 stock options pursuant to our 2015 Equity Incentive Plan, or the 2015 Plan, during the three and nine months ended September 30, 2019, respectively, as compared to an aggregate of 4,000 and 180,500 stock options for the same periods in the prior year. There were 60,043 and 258,668 stock options exercised during the three and nine months ended September 30, 2019, respectively, as compared to 281,709 and 721,573 stock options for the same periods in the prior year. We granted an aggregate of 88,308 and 425,324 restricted stock units during the three and nine months ended September 30, 2019, respectively, as compared to an aggregate of 54,300 and 266,470 restricted stock units for the same periods in the prior year. There were 15,880 and 177,946 restricted stock units that vested during the three and nine months ended September 30, 2019, respectively, as compared to 8,168 and 21,714 restricted stock units vested during the same periods in the prior year.

20


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018


Note 14. Earnings / (Loss) Per Share

Basic and Diluted Earnings / (Loss) Per Share

The components of basic and diluted earnings / (loss) per share, or EPS, are as follows (in thousands, except share and per share amounts):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Net income / (loss)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,596

Less: income allocated to participating securities

 

 

 
(2
)
Net income / (loss) attributable to common stockholders (A)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,594

Weighted average common shares outstanding — basic (B)
48,518,041

 
47,812,642

 
48,360,927

 
47,494,926

Dilutive effect of stock options, restricted stock units and restricted stock awards
1,634,766

 

 
1,877,482

 
2,098,992

Weighted average common shares outstanding — diluted (C)
50,152,807

 
47,812,642

 
50,238,409

 
49,593,918

Net income / (loss) per share:
 
 
 
 

 

Basic (A/B)
$
0.36

 
$
(0.16
)
 
$
0.84

 
$
0.29

Diluted (A/C)
$
0.35

 
$
(0.16
)
 
$
0.81

 
$
0.27



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:
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options
187,792

 
191,169

 
177,292

 
191,469

Restricted stock awards

 

 

 

Restricted stock units
325,108

 
33,100

 
239,450

 
33,100

Common stock subject to repurchase
410

 
4,005

 
410

 
4,005



Participating securities are composed of certain stock options granted under the 2015 Plan, and previously granted under the 2009 Equity Incentive Plan, that may be exercised before the options have vested. Unvested shares have a non-forfeitable right to dividends. 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 common stock subject to repurchase is no longer classified as participating securities when shares revert to common stock outstanding as the awards vest and our repurchase right lapses.

Note 15. Significant Service Providers

During the three and nine months ended September 30, 2019, our 10 largest revenue service provider partners accounted for 52% of our consolidated revenue as compared to 57% and 58% for the same periods in the prior year. 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 three and nine months ended September 30, 2019 and 2018.

One individual service provider partner in the Alarm.com segment represented more than 10% of accounts receivable as of September 30, 2019 and December 31, 2018.

Note 16. Income Taxes

For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, "Interim Reporting." This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.


21


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

For the three and nine months ended September 30, 2019, we recorded a provision for income taxes of $2.9 million and $3.4 million, respectively, resulting in an effective income tax rate of 14.0% and 7.8% for those periods. For the three and nine months ended September 30, 2018, we recorded a benefit from income taxes of $9.1 million and $10.4 million, respectively, resulting in an effective income tax rate of 54.2% and (327.1)% for those periods. Our effective tax rates were different from the statutory rate primarily due to the tax windfall benefits from employee stock-based payment transactions, foreign derived intangible income deduction and research and development tax credits claimed, partially offset by the impact of non-deductible meal and entertainment expenses 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. Due to the uncertainty of realization of certain deferred tax assets related to our Canadian net operating losses and research and development tax credits, we established a valuation allowance of $0.3 million during the second quarter of 2019, which remained at $0.3 million as of September 30, 2019. As of December 31, 2018, based on our historical and expected future taxable earnings, we believed it was more likely than not that we would realize all of the benefit of the existing deferred tax assets. Accordingly, we did not record a valuation allowance as of December 31, 2018.

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 reduction to the unrecognized tax benefits of $0.2 million for research and development tax credits claimed during each of the nine months ended September 30, 2019 and 2018.

As of September 30, 2019 and December 31, 2018, we accrued $0.1 million of total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.

Note 17. 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 94% and 93% of our revenue for the three and nine months ended September 30, 2019, respectively, as compared to 93% and 94% for the same periods in the prior year. 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.

22


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018


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 table below (in thousands):
 
Three Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
79,954

 
$
4,970

 
$

 
$

 
$
84,924

Hardware and other revenue
41,016

 
5,484

 
(1,287
)
 
(2,257
)
 
42,956

Total revenue
120,970

 
10,454

 
(1,287
)
 
(2,257
)
 
127,880

Operating income / (loss)
12,772

 
(561
)
 
62

 
(78
)
 
12,195

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
70,884

 
$
3,408

 
$

 
$

 
$
74,292

Hardware and other revenue
34,642

 
5,978

 
(1,343
)
 
(1,721
)
 
37,556

Total revenue
105,526

 
9,386

 
(1,343
)
 
(1,721
)
 
111,848

Operating income / (loss)
(15,593
)
 
(1,084
)
 
26

 
(43
)
 
(16,694
)
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
233,459

 
$
13,854

 
$

 
$

 
$
247,313

Hardware and other revenue
107,884

 
15,810

 
(3,364
)
 
(5,768
)
 
114,562

Total revenue
341,343

 
29,664

 
(3,364
)
 
(5,768
)
 
361,875

Operating income / (loss)
37,182

 
(1,782
)
 
71

 
(10
)
 
35,461

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
204,622

 
$
8,626

 
$

 
$

 
$
213,248

Hardware and other revenue
88,245

 
15,143

 
(3,585
)
 
(3,959
)
 
95,844

Total revenue
292,867

 
23,769

 
(3,585
)
 
(3,959
)
 
309,092

Operating income / (loss)
8,335

 
(4,548
)
 
(211
)
 
233

 
3,809

 
 
 
 
 
 
 
 
 
 
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
Assets as of September 30, 2019
$
534,948

 
$
18,144

 
$
(52,086
)
 
$

 
$
501,006

Assets as of December 31, 2018
482,666

 
19,629

 
(61,309
)
 
(1
)
 
440,985


Our SaaS and license revenue for the Alarm.com segment included software license revenue of $10.8 million and $32.8 million for the three and nine months ended September 30, 2019, respectively, as compared to $10.5 million and $30.6 million for the same periods in the prior year. There was no software license revenue recorded for the Other segment during the three and nine months ended September 30, 2019 and 2018.

Depreciation and amortization expense was $5.5 million and $15.8 million for the Alarm.com segment for the three and nine months ended September 30, 2019, respectively, as compared to $5.8 million and $15.9 million for the same periods in the prior year. Depreciation and amortization expense was less than $0.1 million for the Other segment for each of the three and nine months ended September 30, 2019, as compared to $0.1 million and $0.2 million for the same periods in the prior year. Additions

23


ALARM.COM HOLDINGS, INC.
Notes to the Condensed Consolidated Financial Statements (Unaudited) — (Continued)
September 30, 2019 and 2018

to property and equipment were $4.7 million and $8.5 million for the Alarm.com segment for the three and nine months ended September 30, 2019, respectively, as compared to $3.9 million and $10.1 million for the same periods in the prior year. Additions to property and equipment were $0.1 million for the Other segment for each of the three and nine months ended September 30, 2019, as compared to less than $0.1 million and $0.1 million for the same periods in the prior year.

We derived substantially all of our revenue from North America for the three and nine months ended September 30, 2019 and 2018. Substantially all of our long-lived assets were in North America as of September 30, 2019 and December 31, 2018.

Note 18. Related Party Transactions

Installation Partner

Our installation partner in which we have a 48.2% ownership interest performs installation services for security dealers and also provides installation services for us and certain of our subsidiaries. We account for this investment using the equity method. As of September 30, 2019 and December 31, 2018, our investment balance in our installation partner was zero. During the three and nine months ended September 30, 2019 and 2018, we recorded $0.1 million and $0.3 million of cost of hardware and other revenue in connection with this installation partner, respectively. As of September 30, 2019 and December 31, 2018, the accounts payable balance to our installation partner was less than $0.1 million.

24


ITEM 2. 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 (1) our condensed consolidated financial statements and the related notes and other financial information included elsewhere in this Quarterly Report on Form 10-Q and (2) the audited consolidated financial statements and the related notes and management’s discussion and analysis of financial condition and results of operations for the fiscal year ended December 31, 2018 included in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018 filed on March 1, 2019 with the Securities and Exchange Commission, or the SEC. This Quarterly Report on Form 10-Q 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. These statements are often identified by the use of words such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “will,” “would” or the negative or plural of these words or similar expressions or variations and such forward-looking statements include, but are not limited to, statements with respect to our financial outlook; the impact of new accounting standards; our business strategy, plans and objectives for future operations; continued enhancements of our platform and new product offerings; our future financial and business performance and the potential impact of trade policies and related tariffs on our cost of hardware revenue and hardware revenue margins. 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. Factors that could cause or contribute to such differences include, but are not limited to, those identified in this Quarterly Report on Form 10-Q and those discussed in the section titled “Risk Factors” set forth in Part II, Item 1A of this Quarterly Report on Form 10-Q and in our other Securities and Exchange Commission, or SEC, filings. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.

Overview

Alarm.com is the leading platform for the intelligently connected property. We offer a comprehensive suite of cloud-based solutions for smart residential and commercial properties, including interactive security, video monitoring, intelligent automation, energy management and wellness solutions. Millions of property owners depend on our technology to intelligently secure, monitor and manage their residential and commercial properties. In the last year alone, our platforms processed more than 200 billion data points generated by over 90 million connected devices. We believe that this scale of subscribers, connected devices and data operations makes us the leader in the connected property market.

Our solutions are delivered through an established network of over 8,000 trusted service providers, who are experts at selling, installing and supporting our solutions. We primarily generate Software-as-a-Service, or SaaS, and license revenue through our service provider partners, who resell these services and pay us monthly fees. 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, gateway modules and smart thermostats. We believe that the length of our service relationships with residential and commercial property owners, combined with our robust platforms and over 15 years of operating experience, contribute to a compelling business model.

Our technology platforms are designed to make connected properties safer, smarter and more efficient. Our solutions are used in both smart residential and commercial properties, which we refer to as the connected property market and we have designed our technology platforms for all market participants. This includes not only the residential and commercial property owners who subscribe to our services, but also the hardware partners who manufacture devices that integrate with our platforms and the service provider partners who install and maintain our solutions.

Our service provider partners can deploy our interactive security, video monitoring, intelligent automation and energy management solutions as stand-alone offerings or as combined solutions to address the needs of a broad range of customers. Our technology enables subscribers to seamlessly connect to their property through our family of mobile apps, websites, and new engagement platforms like voice control through Amazon Echo and Google Home, wearable devices like the Apple Watch, and TV platforms such as Apple TV and Amazon Fire TV.

Highlights of Third Quarter Results

We primarily generate 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 service provider partners have indicated that they typically have three to five-year service contracts with residential or commercial property owners. 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 66% and 68% of our revenue during the three and nine months ended September 30, 2019, respectively, as compared to 66% and 69% in the same periods in the prior year.

25



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 8% and 9% of our revenue during the three and nine months ended September 30, 2019, as compared to 9% and 10% for the same periods in the prior year.

We also generate revenue from the sale of hardware, including video cameras, cellular radio modules, thermostats, image sensors and other peripherals, that enables our solutions. We have a rich history of innovation in cellular technology that enables our robust SaaS offering. Hardware and other revenue represented 34% and 32% of our revenue during the three and nine months ended September 30, 2019, respectively, as compared to 34% and 31% in the same periods in the prior year. 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 Quarterly Report include:

SaaS and license revenue increased 14% to $84.9 million in the three months ended September 30, 2019 from $74.3 million in the three months ended September 30, 2018. SaaS and license revenue increased 16% to $247.3 million in the nine months ended September 30, 2019 from $213.2 million in the nine months ended September 30, 2018. Included in SaaS and license revenue was software license revenue, which increased to $10.8 million in the three months ended September 30, 2019 from $10.5 million in the three months ended September 30, 2018. Software license revenue increased to $32.8 million in the nine months ended September 30, 2019 from $30.6 million in the nine months ended September 30, 2018.

Total revenue increased 14% to $127.9 million in the three months ended September 30, 2019 from $111.8 million in the three months ended September 30, 2018. Revenue increased 17% to $361.9 million in the nine months ended September 30, 2019 from $309.1 million in the nine months ended September 30, 2018.

Net income / (loss) was $17.7 million and $(7.7) million for the three months ended September 30, 2019 and 2018, respectively. Net income was $40.5 million and $13.6 million for the nine months ended September 30, 2019 and 2018, respectively.

Adjusted EBITDA, a non-GAAP measurement of operating performance, increased to $26.3 million in the three months ended September 30, 2019 from $25.8 million in the three months ended September 30, 2018. Adjusted EBITDA increased to $78.3 million in the nine months ended September 30, 2019 from $72.2 million in the nine months ended September 30, 2018.

Please see Non-GAAP Measures below in this section of this Quarterly Report for a discussion of the limitations of Adjusted EBITDA (a non-GAAP measure) and a reconciliation of Adjusted EBITDA to net income / (loss), the most comparable measurement in accordance with accounting principles generally accepted in the United States, or GAAP, for the three and nine months ended September 30, 2019 and 2018.

Recent Developments

On October 21, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, 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 commercial market. We believe the acquisition of OpenEye will provide us with a comprehensive suite of interactive cloud-based services spanning video, access control, intrusion and automation for domestic and international commercial enterprises.

In consideration for the purchase of 85% of the issued and outstanding capital stock of OpenEye, we paid $61.3 million in cash on October 21, 2019, after deducting $2.8 million related to an agreed holdback. The purchase price is subject to certain post-closing adjustments including the final determination of closing working capital, in accordance with the terms of the stock purchase agreement. An earn-out of up to an additional $11.0 million is payable if certain calendar 2020 targets are met. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q.

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 than the way similar business metrics used by other companies are calculated and include the following (dollars in thousands):

26


    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
SaaS and license revenue
$
84,924

 
$
74,292

 
$
247,313

 
$
213,248

Adjusted EBITDA
26,320

 
25,821

 
78,287

 
72,188

 
 
 
 
 
 
 
 
 
Twelve Months Ended 
 September 30,
 
 
 
2019
 
2018
 
 
 
 
SaaS and license revenue renewal rate
94
%
 
94
%
 
 
 
 

SaaS and License Revenue

We believe that 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.

Adjusted EBITDA

Adjusted EBITDA represents our net income / (loss) before interest expense, interest income, other income, net, provision for / (benefit from) income taxes, amortization and depreciation expense, stock-based compensation expense, acquisition-related expense and legal costs and settlement fees incurred 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 and stock-based compensation expense. We do not adjust for ordinary course legal expenses resulting from maintaining and enforcing our intellectual property portfolio and license agreements.

Adjusted EBITDA is a key measure that 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 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. 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 Adjusted EBITDA and a reconciliation of Adjusted EBITDA to net income / (loss), the most comparable GAAP measurement, for the three and nine months ended September 30, 2019 and 2018.

SaaS and License Revenue Renewal Rate

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. Our service provider partners, who resell our services to our subscribers, have indicated that they typically have three to five-year service contracts with our subscribers. Our SaaS and license revenue renewal rate is calculated across our entire subscriber base on the Alarm.com platform, 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. We believe that 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.


27


Leases (Topic 842)

On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, “Leases (Topic 842)” or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. The update must be adopted using a modified retrospective approach. The amendments in this update were effective beginning January 1, 2019.
 
On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of this date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases, and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of right-of-use assets.

The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):
Balance Sheet Caption
 
 As of January 1, 2019
Property and equipment, net
 
$
1,057

Operating lease right-of-use assets
 
28,432

Operating lease liabilities (current)
 
5,699

Operating lease liabilities (noncurrent)
 
36,957

Accounts payable, accrued expenses and other current liabilities
 
(1,548
)
Other liabilities
 
(11,656
)
Accumulated deficit
 
37


The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.

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 sold 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 sold 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

28


network operations center. Our agreements for the Software platform solution typically include software and services, such as post-contract customer support, or PCS.

Hardware and Other Revenue. We generate hardware and other revenue primarily from the sale of video cameras 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 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. We record a reserve against revenue for hardware returns based on historical returns.

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.

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. 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 hardware and other revenue primarily includes cost of raw materials, tooling 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, which we purchase from an original equipment manufacturer, and other devices. Our cost of hardware and other revenue also 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 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.

Recently, the U.S. administration has called for significant changes to U.S. trade policy with respect to China. Beginning in 2018 and throughout 2019, our smart thermostat products have been subject to an additional 25% import duty as a result of these changes. Beginning in May 2019, certain of our video camera products became subject to a 25% import duty. Additionally, beginning in September 2019, certain of our video cameras and sensors became subject to a 15% import duty. Between one third to one half of the finished goods 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. We continue to monitor the changes in tariffs. 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.

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 stock options and other forms of equity compensation 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 866 employees as of September 30, 2018 to 1,043 employees as of September 30, 2019, and 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 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 274 as of September 30, 2018 to 340 as of September 30, 2019. We expect to continue to invest in our sales and marketing activities to expand our business both domestically and internationally and, as a result, expect our sales and marketing expense to increase on an absolute dollar basis. 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.


29


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 acquisition-related expenses, which consist primarily of legal, accounting and professional service fees directly related to acquisitions, valuation gains or losses on acquisition-related contingent liabilities.

The number of employees in general and administrative functions increased from 96 as of September 30, 2018 to 121 as of September 30, 2019. Excluding intellectual property litigation and acquisition-related costs, we expect general and administrative costs to increase prospectively as our business grows. This includes cost increases related to 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 Quarterly 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 grew from 496 as of September 30, 2018 to 582 as of September 30, 2019. 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. We expect research and development expenses to increase on an absolute dollar basis and as a percentage of revenue in the short term to maintain our leadership position in the development of intelligently connected property technology, and continued enhancement of our Enterprise Tools platform 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

Interest expense consists of interest expense associated with our credit facility. On October 6, 2017, we entered into a $125.0 million senior secured revolving credit facility, or the 2017 Facility, with SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. The 2017 Facility was used to refinance existing debt and is available to us for general corporate and working capital purposes as permitted under the terms of the 2017 Facility. Interest expense is expected to remain relatively consistent in 2019 as compared to 2018.

Interest Income

Interest income consists of interest income earned on our cash and cash equivalents and our notes receivable.

Other Income, Net

Other income, net primarily consists of gains earned on our notes receivable and conversion of our outstanding notes receivable balance into an equity investment, partially offset by an impairment of one of our investments.

Provision for / (Benefit From) 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. Our effective tax rates were different from the statutory rate primarily due to the tax windfall benefits from employee stock-based payment transactions, foreign derived intangible income deduction, and research and development tax credits claimed, partially offset by the impact of non-deductible meal and entertainment expenses and state taxes. We recognize excess tax windfall benefits on a discrete basis in the quarter in which it occurs, and we anticipate that our effective tax rate will vary from quarter to quarter depending on our stock price and exercises of stock options under our equity incentive plans each period.

30



Results of Operations

The following table sets forth our unaudited selected condensed consolidated statements of operations and data as a percentage of revenue for the periods presented (in thousands). Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect interest income separately, which was previously included in other income, net.
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Revenue:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SaaS and license revenue
$
84,924

 
66
 %
 
$
74,292

 
66
 %
 
$
247,313

 
68
 %
 
$
213,248

 
69
 %
Hardware and other revenue
42,956

 
34

 
37,556

 
34

 
114,562

 
32

 
95,844

 
31

Total revenue
127,880

 
100

 
111,848

 
100

 
361,875

 
100

 
309,092

 
100

Cost of revenue(1):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of SaaS and license revenue
12,438

 
10

 
11,501

 
11

 
37,428

 
10

 
33,334

 
11

Cost of hardware and other revenue
35,085

 
27

 
30,491

 
27

 
93,601

 
26

 
73,523

 
24

Total cost of revenue
47,523

 
37

 
41,992

 
38

 
131,029

 
36

 
106,857

 
35

Operating expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Sales and marketing(2)
14,533

 
11

 
14,128

 
13

 
43,392

 
12

 
39,562

 
13

General and administrative(2)
18,701

 
15

 
43,662

 
39

 
51,785

 
14

 
77,943

 
25

Research and development(2)
29,461

 
23

 
22,869

 
20

 
84,375

 
23

 
64,767

 
21

Amortization and depreciation
5,467

 
4

 
5,891

 
5

 
15,833

 
5

 
16,154

 
5

Total operating expenses
68,162

 
53


86,550

 
77

 
195,385

 
54

 
198,426

 
64

Operating income / (loss)
12,195

 
10

 
(16,694
)
 
(15
)
 
35,461

 
10

 
3,809

 
1

Interest expense
(715
)
 
(1
)
 
(736
)
 
(1
)
 
(2,322
)
 
(1
)
 
(2,159
)
 

Interest income
2,703

 
2

 
661

 
1

 
4,317

 
1

 
1,442

 

Other income, net
6,380

 
5

 
56

 

 
6,468

 
2

 
91

 

Income / (loss) before income taxes
20,563

 
16

 
(16,713
)
 
(15
)
 
43,924

 
12

 
3,183

 
1

Provision for / (benefit from) income taxes
2,873

 
2

 
(9,061
)
 
(8
)
 
3,428

 
1

 
(10,413
)
 
(3
)
Net income / (loss)
$
17,690

 
14
 %
 
$
(7,652
)
 
(7
)%
 
$
40,496

 
11
 %
 
$
13,596

 
4
 %
_______________
(1)
Exclusive of amortization and depreciation shown in operating expenses below.
(2)
Operating expenses include stock-based compensation expense as follows (in thousands):
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock-based compensation expense data:
 
 
 
 
 
 
 
Sales and marketing
$
534

 
$
301

 
$
1,385

 
$
855

General and administrative
1,714

 
1,191

 
4,762

 
3,700

Research and development
2,787

 
1,965

 
8,574

 
5,115

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670



31


The following table sets forth the components of cost of revenue as a percentage of revenue:
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Components of cost of revenue as a percentage of revenue:
 
 
 
 
 
 
 
Cost of SaaS and license revenue as a percentage of SaaS and license revenue
15
%
 
15
%
 
15
%
 
16
%
Cost of hardware and other revenue as a percentage of hardware and other revenue
82
%
 
81
%
 
82
%
 
77
%
Total cost of revenue as a percentage of total revenue
37
%
 
38
%
 
36
%
 
35
%

Comparison of the Three and Nine Months Ended September 30, 2019 to September 30, 2018

The following tables in this section set forth our selected condensed consolidated statements of operations (in thousands), data for the percentage change and data as a percentage of revenue for the periods presented. Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect interest income separately, which was previously included in other income, net.

Revenue
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Revenue
 
 
 
 
 
 
 
 
 
 
 
SaaS and license revenue
$
84,924

 
$
74,292

 
14
%
 
$
247,313

 
$
213,248

 
16
%
Hardware and other revenue
42,956

 
37,556

 
14

 
114,562

 
95,844

 
20

Total revenue
$
127,880

 
$
111,848

 
14
%
 
$
361,875

 
$
309,092

 
17
%

The $16.0 million increase in total revenue for the three months ended September 30, 2019 as compared to the same period in the prior year was primarily the result of a $10.6 million, or 14%increase in our SaaS and license revenue and a $5.4 million, or 14%increase in our hardware and other revenue. Our software license revenue included within SaaS and license revenue increased $0.3 million to $10.8 million during the three months ended September 30, 2019 as compared to $10.5 million during the same period in the prior year. The increase in our Alarm.com segment SaaS and license revenue for the three months ended September 30, 2019 was primarily due to growth in our subscriber base, including the revenue impact from subscribers we added in 2018. To a lesser extent, SaaS and license revenue increased in the period due to an increase in license fees. The increase in hardware and other revenue for the three months ended September 30, 2019 as compared to the same period in the prior year was due to an increase in the volume of video cameras sold. Our Other segment contributed 15% of the increase in SaaS and license revenue for the three months ended September 30, 2019 as compared to the same period in the prior year. The increase in SaaS and license revenue for our Other segment for the three months ended September 30, 2019 as compared to the same period in the prior year was due to an increase in sales of our energy management and demand response solutions and our remote access management solution. Hardware and other revenue for the three months ended September 30, 2019 in our Other segment decreased 24% as compared to the same period in the prior year, primarily due to the timing of sales related to our remote access management solution.

The $52.8 million increase in total revenue for the nine months ended September 30, 2019 as compared to the same period in the prior year was primarily the result of a $34.1 million, or 16%increase in our SaaS and license revenue and a $18.7 million, or 20%increase in our hardware and other revenue. Our software license revenue included within SaaS and license revenue increased $2.2 million to $32.8 million during the nine months ended September 30, 2019 as compared to $30.6 million during the same period in the prior year. The increase in our Alarm.com segment SaaS and license revenue for the nine months ended September 30, 2019 was primarily due to growth in our subscriber base, including the revenue impact from subscribers we added in 2018. To a lesser extent, SaaS and license revenue increased in the period due to an increase in license fees. The increase in hardware and other revenue for the nine months ended September 30, 2019 as compared to the same period in the prior year was due to an increase in the volume of video cameras sold. Our Other segment contributed 15% of the increase in SaaS and license revenue for the nine months ended September 30, 2019 as compared to the same period in the prior year. The increase in SaaS and license revenue for our Other segment for the nine months ended September 30, 2019 as compared to the same period in the prior year was due to an increase in sales of our energy management and demand response solutions and our remote access management solution. Hardware and other revenue for the nine months ended September 30, 2019 in our Other segment decreased 10% as compared to the same period in the prior year, primarily due to the timing of sales related to our remote access management solution.


32


Cost of Revenue
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue(1)
 
 
 
 
 
 
 
 
 
 
 
Cost of SaaS and license revenue
$
12,438

 
$
11,501

 
8
%
 
$
37,428

 
$
33,334

 
12
%
Cost of hardware and other revenue
35,085

 
30,491

 
15

 
93,601

 
73,523

 
27

Total cost of revenue
$
47,523

 
$
41,992

 
13
%
 
$
131,029

 
$
106,857

 
23
%
% of total revenue
37
%
 
38
%
 
 
 
36
%
 
35
%
 
 
_______________

(1)
Excludes amortization and depreciation shown in operating expenses.

The $5.5 million increase in cost of revenue for the three months ended September 30, 2019 as compared to the same period in the prior year was the result of a $4.6 million, or 15%increase in cost of hardware and other revenue and a $0.9 million, or 8%increase in cost of SaaS and license revenue. Our cost of software license revenue included within cost of SaaS and license revenue decreased $0.1 million to $0.3 million for the three months ended September 30, 2019 as compared to the same period in the prior year. The increase in cost of Alarm.com segment hardware and other revenue related primarily to an increase in the number of hardware units shipped during the three months ended September 30, 2019 as compared to the same period in the prior year. The increase in cost of Alarm.com segment SaaS and license revenue related primarily to the growth in our subscriber base, which drove a corresponding increase in amounts paid to wireless network providers. Cost of hardware and other revenue as a percentage of hardware and other revenue was 82% for the three months ended September 30, 2019 and 81% for the same period in the prior year. Cost of SaaS and license revenue as a percentage of SaaS and license revenue was 15% for each of the three months ended September 30, 2019 and 2018. Cost of software license revenue as a percentage of software license revenue was 3% and 4% for the three months ended September 30, 2019 and 2018, respectively. The increase in cost of hardware and other revenue as a percentage of hardware and other revenue for the three months ended September 30, 2019 as compared to the same period in the prior year is a reflection of the mix of product sales during the periods.

The $24.2 million increase in cost of revenue for the nine months ended September 30, 2019 as compared to the same period in the prior year was the result of a $20.1 million, or 27%increase in cost of hardware and other revenue and a $4.1 million, or 12%increase in cost of SaaS and license revenue. Our cost of software license revenue included within cost of SaaS and license revenue decreased $0.3 million to $1.0 million for the nine months ended September 30, 2019 as compared to the same period in the prior year. The increase in cost of Alarm.com segment hardware and other revenue related primarily to an increase in the number of hardware units shipped during the nine months ended September 30, 2019 as compared to the same period in the prior year. The increase in cost of Alarm.com segment SaaS and license revenue related primarily to the growth in our subscriber base, which drove a corresponding increase in amounts paid to wireless network providers. Cost of hardware and other revenue as a percentage of hardware and other revenue was 82% for the nine months ended September 30, 2019 and 77% for the same period in the prior year. Cost of SaaS and license revenue as a percentage of SaaS and license revenue was 15% for the nine months ended September 30, 2019 and 16% for the same period in the prior year. Cost of software license revenue as a percentage of software license revenue was 3% and 4% for the nine months ended September 30, 2019 and 2018, respectively. The increase in cost of hardware and other revenue as a percentage of hardware and other revenue for the nine months ended September 30, 2019 as compared to the same period in the prior year is a reflection of the mix of product sales during the periods.

Sales and Marketing Expense
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Sales and marketing
$
14,533

 
$
14,128

 
3
%
 
$
43,392

 
$
39,562

 
10
%
% of total revenue
11
%
 
13
%
 
 
 
12
%
 
13
%
 
 

The $0.4 million increase in sales and marketing expense for the three months ended September 30, 2019 as compared to the same period in the prior year was primarily due to increases in headcount for our sales team and our service provider partner support team to support our growth. As a result, our personnel and related costs for our Alarm.com segment, including salary, benefits, stock-based compensation and travel expenses, increased by $2.1 million for the three months ended September 30, 2019. Additionally, recruiting costs and costs for external consultants increased by $0.1 million for the three months ended September 30, 2019 for our Alarm.com segment as compared to the same period in the prior year. These increases were partially offset by a $1.9 million decrease in our marketing expense for our Alarm.com segment for the three months ended

33


September 30, 2019 as compared to the same period in the prior year. Sales and marketing expense from our Other segment increased $0.1 million for the three months ended September 30, 2019 as compared to the same period in the prior year, primarily due to increases in headcount for our sales team.

The $3.8 million increase in sales and marketing expense for the nine months ended September 30, 2019 as compared to the same period in the prior year was primarily due to increases in headcount for our sales team and service provider partner support team to support our growth. As a result, our personnel and related costs for our Alarm.com segment, including salary, benefits, stock-based compensation and travel expenses, increased by $5.2 million for the nine months ended September 30, 2019. Additionally, recruiting costs and costs for external consultants increased by $0.2 million for the nine months ended September 30, 2019 for our Alarm.com segment as compared to the same period in the prior year. These increases were partially offset by a $2.7 million decrease in our marketing expense for our Alarm.com segment for the nine months ended September 30, 2019 as compared to the same period in the prior year. Sales and marketing expense from our Other segment increased $0.9 million for the nine months ended September 30, 2019 as compared to the same period in the prior year, primarily due to increases in headcount for our sales team. The number of employees in sales and marketing functions grew from 274 as of September 30, 2018 to 340 as of September 30, 2019. Sales and marketing expense as a percentage of total revenue was 12% and 13% for the nine months ended September 30, 2019 and 2018, respectively.

General and Administrative Expense
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
General and administrative
$
18,701

 
$
43,662

 
(57
)%
 
$
51,785

 
$
77,943

 
(34
)%
% of total revenue
15
%
 
39
%
 
 
 
14
%
 
25
%
 
 

The $25.0 million decrease in general and administrative expense for the three months ended September 30, 2019 as compared to the same period in the prior year was primarily due to a $30.5 million decrease in legal expenses within our Alarm.com segment resulting from a $28.0 million expense recorded during the three months ended September 30, 2018 for the agreement reached to settle the legal matter alleging violations of the TCPA within our Alarm.com segment. This decrease was partially offset by a $3.5 million increase in personnel and related costs for our Alarm.com segment due to an increase in employee headcount to support our operational growth and an increase of $1.1 million in rent expense due in part to additional office space obtained for our corporate headquarters. General and administrative expenses from our Other segment increased by $0.4 million for the three months ended September 30, 2019 as compared to the same period in the prior year, primarily due to personnel and related costs, including salary, benefits and stock-based compensation.

The $26.2 million decrease in general and administrative expense for the nine months ended September 30, 2019 as compared to the same period in the prior year was primarily due to a $31.3 million decrease in legal expenses within our Alarm.com segment resulting from a $28.0 million expense recorded during the nine months ended September 30, 2018 for the agreement reached to settle the legal matter alleging violations of the TCPA within our Alarm.com segment. Additionally, the decrease in general and administrative expense was due to the reversal of the $3.3 million reserve previously recorded during the three months ended December 31, 2018, for a promissory note with one of our hardware suppliers within our Alarm.com segment. These decreases were partially offset by a $5.2 million increase in personnel and related costs for our Alarm.com segment due to an increase in employee headcount to support our operational growth and a $2.2 million increase in rent expense within the Alarm.com segment due in part to additional office space obtained for our corporate headquarters. General and administrative expenses from our Other segment decreased by $0.4 million for the nine months ended September 30, 2019 as compared to the same period in the prior year, primarily due to a decrease in expense for external consultants. The number of employees in general and administrative functions increased from 96 as of September 30, 2018 to 121 as of September 30, 2019.

Research and Development Expense    
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Research and development
$
29,461

 
$
22,869

 
29
%
 
$
84,375

 
$
64,767

 
30
%
% of total revenue
23
%
 
20
%
 
 
 
23
%
 
21
%
 
 

The $6.6 million increase in research and development expense for the three months ended September 30, 2019 as compared to the same period in the prior year was primarily due to an increase in headcount of employees in research and development functions. Our personnel and related costs for our Alarm.com segment increased by $4.9 million for the three months ended September 30, 2019 as compared to the same period in the prior year and our expenses for external consultants increased by $0.3 million. Additionally, the increase in research and development expense is due to $1.0 million of in-process

34


research and development we acquired on September 18, 2019. Research and development expense from our Other segment remained relatively consistent for the three months ended September 30, 2019 as compared to the same period in the prior year.

The $19.6 million increase in research and development expense for the nine months ended September 30, 2019 as compared to the same period in the prior year was primarily due to an increase in headcount of employees in research and development functions. Our personnel and related costs for our Alarm.com segment increased by $15.5 million for the nine months ended September 30, 2019 as compared to the same period in the prior year and our expenses for external consultants increased by $0.8 million. Additionally, the increase in research and development expense is due to $1.0 million of in-process research and development we acquired on September 18, 2019. Research and development expense from our Other segment decreased by $0.2 million due to a decrease in our expenses for external consultants for the nine months ended September 30, 2019 as compared to the same period in the prior year. The number of employees in research and development functions increased from 496 as of September 30, 2018 to 582 as of September 30, 2019.

Amortization and Depreciation
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Amortization and depreciation
$
5,467

 
$
5,891

 
(7
)%
 
$
15,833

 
$
16,154

 
(2
)%
% of total revenue
4
%
 
5
%
 
 
 
5
%
 
5
%
 
 

Amortization and depreciation decreased $0.4 million and $0.3 million for the three and nine months ended September 30, 2019, respectively, as compared to the same periods in the prior year, primarily due to certain intangible assets being fully amortized prior to September 30, 2019.

Interest Expense
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Interest expense
$
(715
)
 
$
(736
)
 
(3
)%
 
$
(2,322
)
 
$
(2,159
)
 
8
%
% of total revenue
(1
)%
 
(1
)%
 
 
 
(1
)%
 
%
 
 

Interest expense remained relatively consistent for the three months ended September 30, 2019, as compared to the same period in the prior year. Interest expense increased $0.2 million for the nine months ended September 30, 2019, as compared to the same period in the prior year. The increase in interest expense for the nine months ended September 30, 2019 as compared to the same period in the prior year is primarily due to an increase in the effective interest rate on the 2017 Facility resulting from the increase in the Eurodollar Base Rate, or LIBOR.

Interest Income
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Interest income
$
2,703

 
$
661

 
309
%
 
$
4,317

 
$
1,442

 
199
%
% of total revenue
2
%
 
1
%
 
 
 
1
%
 
%
 
 

Interest income increased $2.0 million and $2.9 million for the three and nine months ended September 30, 2019, respectively, as compared to the same periods in the prior year. The increase in interest income for the three and nine months ended September 30, 2019 as compared to the same periods in the prior year is primarily due to recording interest income of $1.7 million related to a promissory note with one of our hardware suppliers within our Alarm.com segment.

35



Other Income, Net
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Other income, net
$
6,380

 
$
56

 
11,293
%
 
$
6,468

 
$
91

 
7,008
%
% of total revenue
5
%
 
%
 
 
 
2
%
 
%
 
 

Other income, net increased $6.3 million and $6.4 million for the three and nine months ended September 30, 2019, respectively, as compared to the same periods in the prior year. The increase in other income, net for the three and nine months ended September 30, 2019 as compared to the same periods in the prior year is primarily due to recording a gain of $6.9 million related to a promissory note with one of our hardware suppliers within our Alarm.com segment, partially offset by a $0.6 million impairment of one of our investments.
 
Provision for / (Benefit from) Income Taxes
 
Three Months Ended 
 September 30,
 
%
Change
 
Nine Months Ended 
 September 30,
 
%
Change
 
2019
 
2018
 
 
2019
 
2018
 
 
 
 
 
 
 
 
 
 
 
 
 
Provision for / (benefit from) income taxes
$
2,873

 
$
(9,061
)
 
(132
)%
 
$
3,428

 
$
(10,413
)
 
(133
)%
% of total revenue
2
%
 
(8
)%
 
 
 
1
%
 
(3
)%
 
 

The provision for incomes taxes increased $11.9 million and $13.8 million for the three and nine months ended September 30, 2019 as compared to the same period in the prior year. Our effective tax rates were 14.0% and 7.8% for the three and nine months ended September 30, 2019, respectively, as compared to 54.2% and (327.1)% for the same periods in the prior year. The increase in the provision for income taxes was primarily related to decreases in tax windfall benefits, research and development tax credits claimed and the foreign derived intangible income deduction claimed for the three and nine months ended September 30, 2019 as compared to the same periods in the prior year.

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 94% and 93% of our revenue for the three and nine months ended September 30, 2019, respectively, as compared to 93% and 94% for the same periods in the prior year. 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 increased from 789 employees as of September 30, 2018 to 959 employees as of September 30, 2019. Our Other segment increased from 77 employees as of September 30, 2018 to 84 employees as of September 30, 2019. Inter-segment revenue includes sales of hardware between our segments.

The following table presents our revenue, inter-segment revenue and operating expenses by segment (in thousands):

36


 
Three Months Ended 
 September 30,
 
2019
 
2018
 
SaaS and license revenue
 
Hardware and other revenue
 
Operating expenses
 
SaaS and license revenue
 
Hardware and other revenue
 
Operating expenses
Alarm.com
$
79,954

 
$
41,016

 
$
63,261

 
$
70,884

 
$
34,642

 
$
82,023

Other
4,970

 
5,484

 
4,901

 
3,408

 
5,978

 
4,527

Intersegment Alarm.com

 
(1,287
)
 

 

 
(1,343
)
 

Intersegment Other

 
(2,257
)
 

 

 
(1,721
)
 

Total
$
84,924

 
$
42,956

 
$
68,162

 
$
74,292

 
$
37,556

 
$
86,550

 
 
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
SaaS and license revenue
 
Hardware and other revenue
 
Operating expenses
 
SaaS and license revenue
 
Hardware and other revenue
 
Operating expenses
Alarm.com
$
233,459

 
$
107,884

 
$
181,209

 
$
204,622

 
$
88,245

 
$
184,350

Other
13,854

 
15,810

 
14,176

 
8,626

 
15,143

 
14,076

Intersegment Alarm.com

 
(3,364
)
 

 

 
(3,585
)
 

Intersegment Other

 
(5,768
)
 

 

 
(3,959
)
 

Total
$
247,313

 
$
114,562

 
$
195,385

 
$
213,248

 
$
95,844

 
$
198,426


Our SaaS and license revenue for the Alarm.com segment included software license revenue of $10.8 million and $32.8 million for the three and nine months ended September 30, 2019, respectively, as compared to $10.5 million and $30.6 million for the same periods in the prior year. There was no software license revenue recorded for the Other segment during the three and nine months ended September 30, 2019 and 2018.

Critical Accounting Policies and Significant Judgments and Estimates

Our management’s discussion and analysis of our financial condition and results of operations is based on our condensed consolidated financial statements, which have been prepared in accordance with GAAP. The preparation of these condensed 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 condensed 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. Actual results may differ from these estimates under different assumptions or conditions, and 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. During the first quarter of 2019, we adopted ASU 2016-02, "Leases (Topic 842)." See Note 2 to our condensed consolidated financial statements for more information. Except as disclosed in Note 2, there were no other material changes to our use of estimates or other critical accounting policies from those disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2018 filed with the SEC on March 1, 2019, or Annual Report.

Recently Issued Accounting Standards

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

37



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):
    
 
September 30, 2019
 
December 31, 2018
Cash and cash equivalents
$
164,323

 
$
146,061

Accounts receivable, net
64,897

 
49,510

Working capital
206,988

 
152,793


We define working capital as current assets minus current liabilities. Our cash and cash equivalents as of September 30, 2019 are available for working capital purposes. We do not enter into investments for trading purposes, and our investment policy is to invest any excess cash in short term, highly liquid investments that limit the risk of principal loss; therefore, our cash and cash equivalents are held in demand deposit accounts that generate very low returns.

Liquidity and Capital Resources

As of September 30, 2019, we had $164.3 million 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, to a lesser extent, through private and public equity financings.

We believe our existing cash and cash equivalents, together with our 2017 Facility, 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 final three months of fiscal year 2019, we expect our capital expenditure requirements to be approximately $1.5 million, primarily related to the continued build out of our leased office space as well as purchases of computer software and equipment. On August 30, 2018, we reached an agreement in principle to settle a putative class action lawsuit filed against us and Alarm.com Incorporated in the U.S. District Court for the Northern District of California. The tentative settlement was subject to the negotiation and execution of a definitive settlement agreement and Court approval. On October 25, 2018, we entered into a definitive settlement agreement, or the Settlement Agreement, with the plaintiffs. An initial payment of $5.0 million was made by us to the settlement administrator on January 2, 2019, and the remaining payment of $23.0 million was made on September 30, 2019.

In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers, or the October 2018 Promissory Note, which was amended in November 2018, January 2018 and February 2019 as a result of the hardware supplier's financial restructuring. In March 2019, we entered into a separate secured promissory note with the same hardware supplier, which, together with the October 2018 Promissory Note, we refer to as the Promissory Notes. Under the Promissory Notes, we agreed to provide the hardware supplier loans of up to $7.4 million, collateralized by all assets owned by the supplier. In March 2019, we paid $16.4 million to acquire a secured promissory note, or the Acquired Promissory Note, that was originally executed between our hardware supplier and another third-party secured creditor. The Acquired Promissory Note had an outstanding balance of $26.6 million as of December 31, 2018, including interest. In addition to the $16.4 million paid in March 2019 for the Acquired Promissory Note, we agreed to pay the third-party secured creditor an additional $6.0 million, subject to certain contingencies measured as of May 4, 2019. Based on the outcome of those contingencies, we recorded a $6.0 million liability in March 2019 related to the Acquired Promissory Note and paid the $6.0 million contingent liability during the three months ended September 30, 2019.

On May 6, 2019, we entered into a forbearance agreement with the hardware supplier, or the Forbearance Agreement. Under the Forbearance Agreement, the hardware supplier agreed to pay us the outstanding balance of principal and interest under the Promissory Notes and the Acquired Promissory Note before June 30, 2019. In consideration for the full and timely payments under the Forbearance Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note. On June 24, 2019, we entered into a Forbearance Extension Agreement with the hardware supplier, under which the hardware supplier agreed to pay us $7.4 million on or before June 24, 2019. In consideration for the $7.4 million payment under the Forbearance Extension Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note until July 10, 2019.

On June 24, 2019, we received a payment of $7.4 million from the hardware supplier for the partial satisfaction of amounts due under the Promissory Notes and the Acquired Promissory Note. On July 15, 2019, we received an additional payment of $25.0 million from the supplier and converted the remaining outstanding notes receivable balance into an equity investment in the hardware supplier.


38


As of September 30, 2019, there was no remaining outstanding balance of the Promissory Notes and the Acquired Promissory Note. As of December 31, 2018, the outstanding balance of the Promissory Notes excluding interest was $3.3 million and was included in other assets in our condensed consolidated balance sheets prior to any adjustments for impairment.

On September 18, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of an unrelated third party and substantially all of the acquired assets consisted of in-process research and development, or IPR&D. In consideration for the purchase of the IPR&D, we paid $0.9 million in cash on September 18, 2019, with the remaining $0.1 million expected to be paid 18 months following the acquisition date, pending any indemnification obligations.

On October 21, 2019, Alarm.com Incorporated acquired 85% of the issued and outstanding capital stock of OpenEye. In consideration for the purchase of 85% of the issued and outstanding capital stock of OpenEye, we paid $61.3 million in cash on October 21, 2019, after deducting $2.8 million related to an agreed holdback. The purchase price is subject to certain post-closing adjustments including the final determination of closing working capital, in accordance with the terms of the stock purchase agreement. An earn-out of up to an additional $11.0 million is payable if certain calendar 2020 targets are met. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q.

Our future working capital and capital expenditure requirements will depend on many factors, including 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. To the extent our cash and cash equivalents, together with our 2017 Facility, and cash flows from operating activities are insufficient to fund our future activities, we may need to borrow additional funds through our bank credit arrangements 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.

Sources of Liquidity

Our 2017 Facility is a revolving credit facility with SVB, as administrative agent, and a syndicate of lenders to finance working capital and certain permitted acquisitions and investments. The 2017 Facility is available to us to refinance existing debt and for general corporate and working capital purposes including acquisitions, and has a current borrowing capacity of $125.0 million. We have the option to increase the borrowing capacity of the 2017 Facility to $175.0 million with the consent of the lenders.

As of September 30, 2019, $64.0 million was outstanding under the 2017 Facility, no letters of credit were outstanding and $61.0 million remained available for borrowing under the 2017 Facility. The 2017 Facility contains various financial and other covenants that require us to maintain a maximum consolidated leverage ratio and a fixed charge coverage ratio, and limit our capacity to incur other indebtedness, liens, make certain payments including dividends, and enter into other transactions without approval of the lenders. The 2017 Facility is secured by substantially all of our assets, including our intellectual property. As of September 30, 2019, we were in compliance with all covenants under the 2017 Facility. Our outstanding amounts under the 2017 Facility are due at maturity in October 2022. The 2017 Facility is discussed in more detail below under “Debt Obligations.”

Dividends

We did not declare or pay dividends during the three and nine months ended September 30, 2019 and 2018. 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. Additionally, our ability to pay dividends on our common stock is limited by restrictions under the terms of the agreements governing the 2017 Facility. 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.

Historical Cash Flows

The following table sets forth our cash flows for the periods indicated (in thousands):
    
 
Nine Months Ended 
 September 30,
 
2019
 
2018
Cash flows from operating activities
$
23,847

 
$
34,978

Cash flows used in investing activities
(5,889
)
 
(9,317
)
Cash flows from financing activities
304

 
2,253


39



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 and inventory, adjusted for non-cash expense items such as amortization and depreciation, deferred income taxes and stock-based compensation.

For the nine months ended September 30, 2019, cash flows from operating activities were $23.8 million, compared to $35.0 million for the same period in the prior year. This $11.2 million decrease in cash flows from operating activities was due to a $48.7 million decrease in cash from operating assets and liabilities, partially offset by a $26.9 million increase in net income and a $10.6 million increase in non-cash items.

The $48.7 million decrease in cash from operating assets and liabilities was primarily due to the $28.0 million expense recorded during the nine months ended September 30, 2018 for the agreement reached to settle the legal matter alleging violations of the TCPA, and such settlement amount was subsequently paid during the nine months ended September 30, 2019. This decrease was partially offset by a $4.7 million change in prepayments for inventory for the nine months ended September 30, 2019 as compared to the same period in the prior year. The $10.6 million increase in non-cash items was primarily due to a $10.6 million change in deferred income taxes, primarily due to the increase in deferred income taxes resulting from the $28.0 million expense recorded during the nine months ended September 30, 2018 for the agreement reached to settle the legal matter alleging violations of the TCPA. Additionally, the increase in non-cash items was due to a $5.1 million increase in stock-based compensation resulting from additional grants of stock options and restricted stock units during the nine months ended September 30, 2019, partially offset by a gain of $6.9 million related to the Promissory Notes and the Acquired Promissory Note with one of our hardware suppliers recorded during the nine months ended September 30, 2019.

Investing Activities

Our investing activities typically include acquisitions, capital expenditures, 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 the nine months ended September 30, 2019, our cash flows used in investing activities was $5.9 million as compared to cash flows used in investing activities of $9.3 million for the same period in the prior year. The $3.4 million decrease in cash flows used in investing activities was primarily due to $30.7 million received from one of our hardware suppliers for the amounts due under the Promissory Notes and the Acquired Promissory Note, partially offset by the $22.4 million paid in 2019 for the Acquired Promissory Note as well as $3.7 million of additional funding provided to the hardware supplier under the Promissory Notes.

Financing Activities

Cash generated by financing activities includes borrowings under credit facilities 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 and repayments of debt.

For the nine months ended September 30, 2019, cash flows from financing activities was $0.3 million, compared to $2.3 million for the same period in the prior year. The $2.0 million decrease in cash flows from financing activities was primarily due to changes in the issuance of common stock from equity-based plans.

Contractual Obligations

As of September 30, 2019, there were no material changes in our contractual obligations and commitments from those disclosed in the “Management's Discussion and Analysis of Financial Condition and Results of Operation” included in our Annual Report.

Off-Balance Sheet Arrangements

We do not have any relationships with unconsolidated entities or financial partnerships, including entities sometimes referred to as structured finance or special purpose entities that were established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We do not engage in off-balance sheet financing arrangements. In addition, we do not engage in trading activities involving non-exchange traded contracts.

Debt Obligations

On October 6, 2017, we entered into a $125.0 million senior secured revolving credit facility, or the 2017 Facility, with SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. Upon entry into

40


the 2017 Facility, we borrowed $72.0 million, which was used to repay the previously outstanding balance under our previous credit facility. The 2017 Facility matures in October 2022 and includes an option to further increase the borrowing capacity to $175.0 million with the consent of the lenders. Costs incurred in connection with the 2017 Facility were capitalized and are being amortized as interest expense over the term of the 2017 Facility. The 2017 Facility is secured by substantially all of our assets, including our intellectual property. During the three and nine months ended September 30, 2019 and 2018, we repaid $1.0 million and $3.0 million of the outstanding balance of the 2017 Facility, respectively.

The outstanding principal balance on the 2017 Facility accrues interest at a rate equal to, at our option, either (1) LIBOR, plus an applicable margin based on our consolidated leverage ratio, or (2) the highest of (a) the Wall Street Journal prime rate, (b) the Federal Funds rate plus 0.50%, or (c) LIBOR plus 1.00% plus an applicable margin based on our consolidated leverage ratio. For the three and nine months ended September 30, 2019, we elected for the outstanding principal balance to accrue interest at LIBOR plus 1.50%, LIBOR plus 1.75%, LIBOR plus 2.00%, and LIBOR plus 2.50% when our consolidated leverage ratio is less than 1.00:1.00, greater than or equal to 1.00:1.00 but less than 2.00:1.00, greater than or equal to 2.00:1.00 but less than 3.00:1.00 and greater than or equal to 3.00:1.00, respectively. The 2017 Facility also carries an unused line commitment fee of 0.20%. For the nine months ended September 30, 2019, the effective interest rate on the 2017 Facility was 4.61%, as compared to 4.05% for the same period in the prior year.

The carrying value of the 2017 Facility was $64.0 million and $67.0 million as of September 30, 2019 and December 31, 2018, respectively. The 2017 Facility includes a variable interest rate that approximates market rates and, as such, we classified the liability as Level 2 within the fair value hierarchy and determined that the carrying amount of the 2017 Facility approximated its fair value as of September 30, 2019 and December 31, 2018. The 2017 Facility contains various financial and other covenants that require us to maintain a maximum consolidated leverage ratio not to exceed 3.50:1.00 and a consolidated fixed charge coverage ratio of at least 1.25:1.00. As of September 30, 2019, we were in compliance with all financial and non-financial covenants and there were no events of default. The 2017 Facility also contains customary conditions to borrowings and events of default and contains various negative covenants, including covenants that restrict our ability to dispose of assets, merge with or acquire other entities, incur indebtedness, incur encumbrances, make certain payments including dividends, make investments or engage in transactions with affiliates without approval of the lenders.

On November 30, 2018, we amended the 2017 Facility to incorporate the parameters that must be met for us to repurchase our outstanding common stock under the stock repurchase program authorized by our board of directors on November 29, 2018.

Non-GAAP Measures

We define Adjusted EBITDA as our net income / (loss) before interest expense, interest income, other income, net, provision for / (benefit from) income taxes, amortization and depreciation, stock-based compensation expense, acquisition-related expense and legal costs and settlement fees incurred 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, stock-based compensation expense related to stock options 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. Adjusted EBITDA is not a measure calculated in accordance with GAAP. See the table below for a reconciliation of Adjusted EBITDA to net income / (loss), the most directly comparable financial measure calculated and presented in accordance with GAAP.

We have included Adjusted EBITDA in this report because it is a key measure that 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 certain non-GAAP financial measures, including Adjusted EBITDA, as performance measures under our executive bonus plan. Further, we believe the exclusion of certain expenses in calculating 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 that 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 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 depreciation and amortization are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future, and Adjusted EBITDA does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements; (b) Adjusted EBITDA does not reflect changes in, or cash requirements for, our working capital needs; (c) Adjusted EBITDA does not reflect the potentially dilutive impact of equity-based compensation; (d) 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 Adjusted EBITDA or similarly titled measures differently, which reduces its usefulness as a comparative measure.


41


Because of these and other limitations, you should consider Adjusted EBITDA alongside our other GAAP-based financial performance measures, net income / (loss) and our other GAAP financial results. The following table presents a reconciliation of Adjusted EBITDA to net income / (loss), the most directly comparable GAAP measure, for each of the periods indicated (in thousands):
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Adjusted EBITDA:
 
 
 
 
 
 
 
Net income / (loss)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,596

Adjustments:
 
 
 
 
 
 
 
Interest expense, interest income and other income, net
(8,368
)
 
19

 
(8,463
)
 
626

Provision for / (benefit from) income taxes
2,873

 
(9,061
)
 
3,428

 
(10,413
)
Amortization and depreciation expense
5,467

 
5,891

 
15,833

 
16,154

Stock-based compensation expense
5,035

 
3,457

 
14,721

 
9,670

Acquisition-related expense
1,590

 

 
1,590

 

Litigation expense
2,033

 
33,167

 
10,682

 
42,555

Total adjustments
8,630

 
33,473

 
37,791

 
58,592

Adjusted EBITDA
$
26,320

 
$
25,821

 
$
78,287

 
$
72,188


ITEM 3. 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 fluctuations in interest rates, as well as to a lesser extent, foreign exchange rates and inflation.

Interest Rate Risk

We are primarily exposed to changes in short-term interest rates with respect to our cost of borrowing under our 2017 Facility with SVB. We monitor our cost of borrowing under our various facilities, taking into account our funding requirements, and our expectation for short-term rates in the future. As of September 30, 2019 and December 31, 2018, an increase or decrease in the interest rate on our 2017 Facility with SVB by 100 basis points would increase or decrease our annual interest expense by approximately $0.6 million and $0.7 million, respectively.

Foreign Currency Exchange Risk

Because substantially all of our revenue and operating expenses are denominated in U.S. dollars, we do not believe that 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.

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.

ITEM 4. 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 SEC’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.

42



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 September 30, 2019. Based on the evaluation of our disclosure controls and procedures as of September 30, 2019, 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.

Changes in Internal Control over Financial Reporting

There were no changes in our internal control over financial reporting during our fiscal quarter ended September 30, 2019 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 that 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 that 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.

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

On October 22, 2019, EcoFactor, Inc. filed a patent infringement complaint with the U.S. International Trade Commission asserting four U.S. patents covering smart thermostat technology against a number of defendants, including Alarm.com Incorporated, Alarm.com Holdings, Inc., Ecobee Ltd., Ecobee, Inc., Google, LLC, Daikin Industries, Ltd., Daikin America, Inc., Daikin North America LLC, Schneider Electric USA, Inc., Schneider Electric SE, and Vivint, Inc. We are currently reviewing this matter and have made no determination yet regarding the merits of the case.

On August 24, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against ipDatatel, in the United States District Court for the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Southern District of Texas. The complaint sought injunctive relief to stop the further sale of the infringing ipDatatel’s products and systems, and damages for the infringement of Alarm.com’s patents. The parties have entered into a confidential settlement agreement, and on July 19, 2019, the parties filed a Stipulation of Dismissal with the Court, and the matter is now closed. Additionally, all of ipDatatel’s petitions for inter partes review were terminated.

On April 25, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against Protect America, Inc., or Protect America, and SecureNet Technologies, LLC, or SecureNet, in the United States District Court for the Eastern District of Virginia. The complaint seeks injunctive relief to stop the further sale of the infringing Protect America and SecureNet products and systems, and damages for the infringement of Alarm.com’s patents. The complaint asserts that the technology in the Protect America and SecureNet Alarm Systems products infringe one or more claims of Alarm.com’s patents: United States Patent Numbers 7,113,090; 7,633,385; 8,395,494; 8,493,202; 8,612,591; 8,860,804; and 9,141,276. If the litigation is successful, Alarm.com will be entitled to receive monetary damages, injunctive relief, and any other relief, including attorneys' fees. In June 2017, Alarm.com filed an amended complaint against Protect America only and voluntarily dismissed SecureNet from the suit, reserving the right to refile. In September 2017, Alarm.com voluntarily dismissed the amended complaint in the United States District Court of the Eastern District of Virginia and refiled a complaint against Protect America, with substantially the same allegations, in the United States District Court of the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Western District of Texas. In March 2019, the parties agreed to dismiss U.S. Patent Nos. 7,633,385, 8,395,494, and 8,493,202 from the case without prejudice. Protect America moved to dismiss U.S. Patent No. 9,141,276 based on invalidity, which Alarm.com has opposed. A claim construction hearing was held in May 2019. The Court has not yet scheduled a jury trial.

On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based

43


on non-infringement and invalidity of the patents in question. On August 19, 2016, the U.S. District Court, District of Utah stayed the litigation pending inter partes review by the U.S. Patent Trial and Appeal Board, or PTAB, of five of the patents in suit. In March 2017, the PTAB issued final written decisions relating to two patents finding all challenged claims unpatentable. In May 2017, the PTAB issued final written decisions relating to the remaining three patents that found certain claims unpatentable, while certain other claims were not found to be unpatentable. Vivint appealed the decisions to the U.S. Court of Appeals for the Federal Circuit, or the Federal Circuit, and we cross-appealed. In July 2018, the Federal Circuit issued orders affirming the PTAB’s March 2017 decisions that invalidated all challenged claims of two patents. The U.S. District Court, District of Utah lifted the stay on the litigation on June 26, 2017, with Vivint proceeding with its case on four of the six patents in its complaint. No trial date has been set. In September 2017, the U.S. Patent and Trademark Office, or PTO, ordered ex parte reexaminations of certain claims of two of the remaining patents in suit, at our request. On October 30, 2018 and November 5, 2018, the PTO issued final office actions in the pending reexaminations rejecting all claims being examined as unpatentable over the prior art. Vivint appealed these rejections to the PTAB on March 29, 2019 and April 4, 2019. The U.S. District Court, District of Utah has ordered the litigation regarding the nine claims (from two patents) rejected by the PTO during the reexaminations be stayed until November 15, 2019. On April 3, 2019, the U.S. District Court, District of Utah heard argument on the parties’ cross motions for claim construction and Alarm.com’s motion for partial summary judgment as to invalidity. Decisions on these motions are pending. On December 20, 2018, the Federal Circuit issued an order regarding the inter partes review of three of the remaining patents in suit that vacated, reversed and remanded the PTAB’s ruling with regard to the construction of a term (“communication device identification code”) as requested by Alarm.com and affirmed the PTAB’s May 2017 rulings invalidating certain of the Vivint patents in all other respects. On July 24, 2019, the PTAB issued further decisions with respect to two of the remaining patents in suit, finding additional claims unpatentable in view of the Federal Circuit’s December 20, 2018 decision. Vivint appealed the July 24, 2019 decisions to the Federal Circuit on September 25, 2019.

Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages of Vivint’s lost profits and/or a reasonable royalty for sales of our solution, 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 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 Vivint’s claims, any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this 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 litigation, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.

On December 30, 2015, a putative class action lawsuit was filed against us in the U.S. District Court for the Northern District of California, or the Court, alleging violations of the Telephone Consumer Protection Act, or TCPA. The complaint does not allege that Alarm.com itself violated the TCPA, but instead seeks to hold us responsible for the marketing activities of one of our service providers as well as calls made by one of this service provider’s sub-dealer agents under principles of agency and vicarious liability. On August 30, 2018, we reached an agreement in principle to settle the case for total cash consideration of $28.0 million. On October 25, 2018, we entered into a definitive settlement agreement, or Settlement Agreement, and submitted it to the Court for approval. In entering into the definitive settlement agreement, we are making no admission of liability.

Pursuant to the Settlement Agreement, among other things, (1) we agreed to pay total cash consideration of $28.0 million into a settlement fund, (2) we agreed to implement certain business practice changes to increase awareness of TCPA compliance, (3) each party to the Settlement Agreement agreed to a mutual release of claims relating to any claim or potential claim relating to the marketing activities described in the complaint, and (4) each party covenanted not to sue the other with regard to the released claims. In addition, we agreed to no longer allow the service provider identified in the litigation as purportedly violating the TCPA to continue activating new accounts for Alarm.com products and services following preliminary Court approval of the Settlement Agreement.

On December 19, 2018, the Court granted plaintiffs’ motion for preliminary approval of the Settlement Agreement and certified the class for settlement purposes. Pursuant to the Preliminary Approval Order, the administrator provided notice of the settlement to class members, and class members had to file claims, opt out of the settlement or object to the settlement by April 16, 2019. The Final Approval Hearing was held on August 13, 2019, and the Court approved the Settlement Agreement.

We made an initial payment of $5.0 million to the settlement administrator on January 2, 2019, and the remaining payment of $23.0 million was made on September 30, 2019. The release of claims includes all alleged damages incurred related to the lawsuit. Any attorneys’ fees awarded by the Court and all costs of notice and claims administration will be paid from the settlement fund.

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 are incurring costs associated with the indemnification of our service provider ADT, LLC in two ongoing patent infringement suits: Applied Capital, Inc. v. The ADT Corporation et al. and Varatec, LLC v. ADT, LLC.


44


On July 13, 2016, Applied Capital, Inc., or Applied Capital, filed a lawsuit against ADT, LLC, the ADT Corporation, and Icontrol Networks, Inc. in U.S. District Court, the District of New Mexico.  Applied Capital, Inc v. The ADT Corporation et al., D. New Mexico Case No. 1-16-cv-00815. Icontrol was dismissed without prejudice on May 22, 2017.  Applied Capital alleges that ADT’s sales of ADT Pulse directly and indirectly infringes U.S. Patent Nos. 8,378,817 and 9,728,082, which were allegedly purchased by Applied Capital. Applied Capital is seeking damages and attorneys’ fees.  ADT answered Applied Capital’s amended complaint on July 16, 2018. Among other things, ADT has asserted defenses based on non-infringement and invalidity of the patents-in-suit. On April 5, 2019, Applied Capital filed a lawsuit for breach of contract against Rodney Fox, the inventor of the patents-in-suit, in the Second Judicial District Court, County of Bernalillo in New Mexico State Court (No. D-202-CV-2019-02841). Mr. Fox counterclaimed, alleging that he is the rightful owner of the patents-in-suit. Based on the dispute of ownership, on October 15, 2019, ADT filed a motion to stay in this matter pending its resolution. The court issued its claim construction order on August 12, 2019, fact discovery closes on November 12, 2019, and opening expert reports are due on December 12, 2019. The pretrial conference is scheduled for August 5, 2020; however, the trial date has not yet been set.

On March 4, 2019, Varatec, LLC, or Varatec, sued ADT, LLC d/b/a ADT Security Services in U.S. District Court for the Northern District of Illinois. Varatec, LLC v. ADT, LLC d/b/a ADT Security Services, N.D. Illinois Case No. 1-19-cv-01543. Varatec alleges that ADT’s sales of ADT Pulse directly and indirectly infringe U.S. Patent No. 7,792,256, which was assigned to Varatec. Varatec seeks a permanent injunction, enhanced damages, and attorneys’ fees. On May 23, 2019, ADT filed a motion seeking to dismiss the complaint for failure to state a claim, on the basis that the asserted patent fails to claim patent eligible subject matter. On July 3, 2019, third-party Unified Patents Inc. filed a petition seeking inter parties review of the asserted patent by the PTAB. After the completion of briefing of ADT’s motion to dismiss, the parties agreed to stay the case pending resolution of the inter partes review, and the court granted the parties’ motion on August 14, 2019.

Should either Applied Capital or Varatec prevail on the claims that one or more elements of ADT’s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT 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 to us or we are unable to design around such patents, and 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.

ITEM 1A. RISK FACTORS

Our business is subject to numerous risks. You should consider carefully the risks and uncertainties described below, in addition to other information contained in this Quarterly Report on Form 10-Q as well as our other public filings with the Securities and Exchange Commission, or the 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.

Risks Related to Our Business and Industry

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 revenue related to 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 software as a service, or 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, 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 products to meet our demands;

45



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;

changes in U.S. trade policies, including new or potential tariffs 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 shortages of prior generation products or short-term decreased demand for next generation products;

perceived or actual problems with the security, 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 and other catastrophic events or man-made problems such as terrorism or global or regional economic, political and social conditions.

Due to the foregoing factors and the other risks discussed in this Quarterly Report on Form 10-Q, you should not rely on quarter-to-quarter comparisons of our results of operations as an indication of our future performance. You should not consider our recent revenue and Adjusted EBITDA growth or results of one quarter as indicative of our future performance. See the Non-GAAP Measures section of Item 2. "Management’s Discussion and Analysis of Financial Condition and Results of Operations," for a discussion of the limitations of Adjusted EBITDA and a reconciliation of Adjusted EBITDA to net income / (loss), the most comparable GAAP measurement, for the three and nine months ended September 30, 2019 and 2018.

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 $208.9 million in 2015 to $420.5 million in 2018 and increased from $309.1 million for the nine months ended September 30, 2018 to $361.9 million for the nine months ended September 30, 2019. 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 our anticipated 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

46



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 507 as of December 31, 2015 to 1,043 as of September 30, 2019. 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 a global organization and managing a geographically dispersed workforce will require 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.

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. For example, on June 2, 2015, Vivint filed a lawsuit against us alleging that our technology directly and indirectly infringes six patents purchased by Vivint. On December 30, 2015, a putative class action lawsuit was filed against us, alleging violations of the Telephone Consumer Protection Act, or TCPA. On October 25, 2018, we entered into a definitive settlement agreement, or the Settlement Agreement, with the plaintiffs to settle the class action lawsuit for $28.0 million. On December 19, 2018, the U.S. District Court for the Northern District of California, or the Court, granted preliminary approval of the Settlement Agreement. The Final Approval Hearing was held on August 13, 2019, and the Court approved the Settlement Agreement. See the section of this Quarterly Report titled "Legal Proceedings" for additional information regarding each of these matters. 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 such litigation, investigations and other legal proceedings are inherently unpredictable and expensive. 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 a lesser extent, similar Canadian laws and regulations. Our advertising and sales practices and that of our 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. For example, on December 30, 2015, a putative class action lawsuit was filed against us, alleging violations of the TCPA. On December 19, 2018, the Court granted preliminary approval of a Settlement Agreement we entered into with the

47


plaintiffs to settle the case. In connection with the Settlement Agreement, which was approved on August 13, 2019, we have agreed, among other things, to pay total cash consideration of $28.0 million into a settlement fund, and to implement certain business practice changes to increase awareness of TCPA compliance. See the section of this Quarterly Report titled "Legal Proceedings" for additional information on this matter. 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, no assurance can be given that we will not be exposed to 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. Changes in laws or regulations 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 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.

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

Our current competitors include providers of other technology platforms for the connected property with interactive security, including Honeywell International Inc., Resideo Technologies Inc., Telular Corporation (acquired by AMETEK, Inc.), SecureNet Technologies, LLC, Alula (formed following the merger of ipDatatel, LLC and Resolution Products, LLC), and United Technologies Corporation, 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 by firms like Scout and SimpliSafe. In addition, our service provider partners compete with managed service providers, such as cable television, telephone and broadband companies like Comcast, AT&T Inc. and Charter Communications, Inc., and providers of point products, including Google Inc.'s Nest Labs, Inc. which offers the Nest Secure security system as well as a smart thermostat, the Nest Protect smart smoke detector and video cameras. 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. 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 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

48


addition, we may compete with other large 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.

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

49



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

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 the world. Further, as the regulatory focus on privacy issues continues to increase and worldwide laws and regulations concerning the protection of 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. Moreover, 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 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

50


attacks, wireless network attacks, attacks on our cloud networks, phishing 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. 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, 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.

Security breaches of, or sustained attacks against, our networks and infrastructure 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.

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 them in selling and providing support for our platforms and solutions, but we cannot assure 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. If we fail to maintain 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 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 license agreement in November 2013 with Vivint Inc., or Vivint, pursuant to which we granted a license to use the intellectual property associated with our connected home solutions. Under the terms of this arrangement, 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. 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 the 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

51


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 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 over 8,000 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, 2018, 2017 and 2016, our 10 largest revenue service provider partners accounted for 57%, 60% and 60% of our revenue. Monitronics International, Inc., rebranded and now doing business as Brinks Home Security, represented greater than 10% but not more than 15% of our revenue in 2016 and 2017. ADT LLC represented greater than 15% but not more than 20% of our revenue in 2017 and 2018.

Brinks Home Security disclosed in its Annual Report on Form 10-K for the year ended December 31, 2018 that it received a going concern qualification in connection with its external audit for the year ended December 31, 2018, which was an event of default under the terms of its existing indebtedness, and that it was analyzing and considering a possible restructuring and other strategic alternatives, including a potential bankruptcy filing. It further disclosed on a Current Report on Form 8-K filed on July 5, 2019 that, as of June 30, 2019, Brinks Home Security, along with certain of its domestic subsidiaries, filed voluntary petitions for relief under chapter 11 of title 11 of the United States Code, or the Chapter 11 Cases, as well as a joint partial prepackaged plan of reorganization of Brinks Home Security and certain of its domestic subsidiaries, or the Plan, with the United States Bankruptcy Court for the Southern District of Texas, or the Bankruptcy Court. We were listed as an unsecured creditor with an unimpaired trade claim in the Plan. On August 13, 2019, Brinks Home Security further disclosed on a Current Report on Form 8-K that on August 7, 2019, the Bankruptcy Court confirmed the Plan, as modified by the confirmation order of the Bankruptcy Court. In connection with the Chapter 11 Cases, on July 3, 2019, Brinks Home Security entered into a secured superpriority and priming debtor-in-possession revolving credit facility, or DIP Facility, with certain lenders and other financial parties thereto. On September 3, 2019, Brinks Home Security further disclosed on a Current Report on Form 8-K that on August 30, 2019, the conditions to the effectiveness of the Plan were satisfied and Brinks Home Security emerged from chapter 11 of title 11 of the United States Code after completing a series of transactions through which Brinks Home Security and its former parent, Ascent Capital Group, Inc. merged, with Brinks Home Security as the surviving corporation. Brinks Home Security further disclosed that on August 30, 2019, the DIP Facility was terminated and replaced with a $145.0 million senior secured revolving credit facility, or the New Revolving Credit Facility, and $150.0 million in new senior secured term loans, or the New Term Loan Facility, and together with the New Revolving Credit Facility the New Exit Credit Facilities. Under the New Exit Credit Facilities, Brinks Home Security has access to $295.0 million, which includes $150.0 million in term loans under the New Term Loan Facility and up to $145.0 million under the New Revolving Credit Facility. As of the date of this report, we have not received any further information regarding this matter. We expect to continue to receive payments in the ordinary course of business; however, if Brinks Home Security is unable to meet its payment obligations to us, our revenue and profitability may be adversely affected.
 
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, or 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 LLC, or ADT, has accounted for substantially all of the revenue of the Connect business unit. While we amended our master service agreement with ADT to cover services provided with respect to the Software platform, we cannot assure you that we will be able to meet the conditions set forth in the amended agreement or that ADT will use the Software platform for its new customers or keep its 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 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. Because the Software platform relies on ADT for

52


substantially all of its revenue, any negative developments in ADT’s business, or any decrease in revenue from or loss of ADT as a customer could 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 platforms. 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, 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.

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 that 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

53


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 Quarterly 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 our subscribers. 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 that our service is not required for their needs or is otherwise not cost-effective, a desire to reduce discretionary spending, or a belief that 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.

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 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, 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 would impair our business.

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. Any suspension or other interruption of services would adversely affect our ability to provide our services to our service provider partners and subscribers and may adversely affect our reputation. In addition, the inability to provide uninterrupted services, maintain our existing contracts with our wireless carriers or enter into new contracts with such wireless carriers could have a material adverse effect on our business, financial condition, cash flows and results of operations.


54


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 this or 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.

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. For example, certain cellular carriers have announced their intention to shut down their 3G and CDMA wireless networks by the end of 2022. We intend to work with our service providers to develop a transition plan over the next three years to convert or upgrade the equipment of end user accounts reliant upon 3G or CDMA networks, and we expect to incur incremental costs over the next three years related to the planned 3G and CDMA network shutdown. If our service providers are not able to convert or upgrade the equipment of their customers who are currently using 3G or CDMA network technology, then those accounts may be terminated with us when such networks are no longer available.

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, and the loss of any key supplier could materially and adversely affect our business, financial condition, cash flows and results of operations.

Our hardware products depend on the quality of components that we procure from third-party suppliers. Reliance on suppliers, as well as industry supply conditions, generally involves several risks, including the possibility of defective parts, which can adversely affect the reliability and reputation of our platforms and solutions, and a shortage of components and reduced control over delivery schedules and increases in component costs, which can adversely affect our profitability. We have several large hardware suppliers from which we procure hardware on a purchase order basis, including one supplier that supplied products and components in an amount equal to 21% of our hardware and other revenue for the three and nine months ended September 30, 2019. If these suppliers are unable to continue to provide a timely and reliable supply, 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 and a possible loss of sales, which could have a material adverse effect on our business, financial condition, cash flows and results of operations.

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 provided such advance payments and loan financing to one of our key hardware suppliers that is currently undergoing a financial restructuring whose products generated between 15% and 25% of our hardware and other revenue over the last twelve months. See Note 8 to our condensed consolidated financial statements for more information regarding this matter.


55


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 that 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 in an early stage of development, and it is uncertain how rapidly or how consistently this market will 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, potentially exposes us to greater risks of liability for 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. 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. On March 8, 2017, we acquired Icontrol's Connect and Piper business units, and on October 21, 2019, we acquired 85% of the issued and outstanding shares of capital stock of PC Open Incorporated, doing business as OpenEye. We have acquired other businesses in the past. For example, we acquired EnergyHub, Inc. in 2013, we acquired the assets of Horizon Analog, Inc. and Secure-i, Inc., in December 2014, we acquired the assets of HiValley Technology Inc. in March 2015, and we acquired certain assets of ObjectVideo, Inc. in January 2017. 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;

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, service providers and other third-party business partners seeking to terminate or renegotiate their relationships with us;


56


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

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 you 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,

57


including the European Union and the United Kingdom, 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 is scheduled to take effect on January 1, 2020. The CCPA governs the collection, sale and use of California residents’ personal information, and it will have significant impacts on businesses’ handling of personal information and existing privacy policies and procedures. The CCPA, as well as data privacy laws that have been proposed in other states, may limit our ability to use, process and store certain data, which may decrease adoption of our platforms and solutions, increase our costs for compliance, and harm our business, financial condition, cash flows and results of operations. In addition, the CCPA may subject us to regulatory fines by the State of California, individual claims, and increased commercial liabilities.

The United States and the European Union, or EU, have a cooperative program for transferring personal data, referred to as the Privacy Shield, that went into effect on August 1, 2016. We have self-certified our compliance with the Privacy Shield framework since September 2016, and we use Model Contracts to transfer personal data from the EU to the United States in compliance with the European Commission’s Directive on Data Protection. However, the validity of these data transfer mechanisms is continually being challenged in EU courts and by the EU Parliament. Further uncertainty may result if the United Kingdom, or UK, and the EU are unable to finalize an agreement on a transition period during which EU law would continue to apply to the UK beyond the UK’s potential withdrawal from the EU, currently anticipated to occur on January 31, 2020. As a result of these ongoing challenges, there will continue to be significant regulatory uncertainty surrounding the validity of data transfers from the EU and the UK to the United States.

The EU issued a new General Data Protection Regulation, or GDPR, that went into effect on May 25, 2018. Prior to May 25, 2018, we updated 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. 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 and regulations 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 April 2018, we introduced 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. Further, 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. 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.

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.


58


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 pay other penalties, which could adversely impact 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.

The Acquisition subjects us to significant additional liabilities for which we will not be indemnified.

In connection with the Acquisition, we assumed certain historic liabilities of the Connect and Piper business units, including pre-closing liabilities relating to current and former employees of the Connect and Piper business units, pre-closing compliance by the Connect and Piper business units with applicable laws and pre-closing performance by the Connect and Piper business units of the assumed contracts. In addition, we assumed any liabilities that may arise from certain pending intellectual property litigation. In addition to the known liabilities we assumed, there could be unasserted claims or assessments that we failed or were unable to discover or identify in the course of performing due diligence investigations and there may be liabilities that are neither probable nor estimable at this time which may become probable and estimable in the future. Further, while the terms of the Acquisition transaction documents provide for us to be indemnified for breaches of certain representations and warranties made about the Connect and Piper business units, the liabilities that arise may not entitle us to contractual indemnification or our contractual indemnification may not be effective. Any such liabilities, individually or in the aggregate, could have a material adverse effect on our business and our prospects.

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. In the future, we may not be able to timely secure debt or equity financing on favorable terms or at all. 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.

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 September 30, 2019, we had $132.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, 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.


59


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

The U.S. government has enacted comprehensive tax legislation that includes significant changes to the taxation of business entities. These changes include, among others, (i) a permanent reduction to the corporate income tax rate, (ii) a partial limitation on the deductibility of business interest expense, (iii) a shift of the U.S. taxation of multinational corporations from a tax on worldwide income to a territorial system (along with certain rules designed to prevent erosion of the U.S. income tax base) and (iv) a one-time tax on accumulated offshore earnings held in cash and illiquid assets, with the latter taxed at a lower rate. Notwithstanding the reduction in the corporate income tax rate, the overall impact of this tax reform is uncertain, and our business and financial condition could be adversely affected.

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 such taxes in the future. 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.

Our business is subject to the risks of earthquakes, hurricanes, fires, power outages, floods and other catastrophic events, and to interruption by man-made problems such as terrorism or global or regional economic, political and social conditions.

A significant natural disaster, such as an earthquake, hurricane, fire, flood, or a significant power outage could harm our business, financial condition, cash flows and results of operations. 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 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.

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. Concerns about the systemic impact of a potential widespread recession, energy costs, geopolitical issues, the availability and cost of credit and the global housing and mortgage markets have contributed to increased market volatility, decreased consumer confidence and diminished growth expectations in the U.S. economy and abroad. The current unstable general economic and market conditions have been characterized by a dramatic decline in consumer discretionary spending and have disproportionately affected providers of solutions that represent discretionary purchases. While the decline in consumer spending has recently moderated, these economic conditions could still lead to continued declines in consumer spending over the foreseeable future, and may have resulted in a resetting of consumer spending habits that may make it unlikely that such spending will return to prior levels for the foreseeable future.

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. Prolonged economic slowdowns and reductions in new home construction and renovation projects may result in diminished sales of our platforms and solutions. Further worsening,

60


broadening or protracted extension of the economic downturn could have a negative impact on our business, revenue, results of operations and cash flows.

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

We conduct our business in the United States and are expanding internationally in various other countries. We are subject to regulation by various federal, state, local and foreign governmental agencies, including, but not limited to, agencies responsible for monitoring and enforcing employment and labor laws, workplace safety, product safety, environmental laws, consumer protection laws, 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 could 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.

We are also subject to data privacy and security laws, anti-money laundering laws (such as the USA PATRIOT Act), and import/export laws and regulations in the United States and in other jurisdictions.

Our global operations require us to import from and export to several countries, which geographically stretches our compliance obligations. 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. 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 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.


61


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

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.

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 that 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 2% of our total revenue for each of the nine months ended September 30, 2019 and 2018. 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, the current instability in the eurozone could have many adverse consequences on our international expansion, including sovereign default, liquidity and capital pressures on eurozone financial institutions, 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.

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 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 potential tariffs, penalties, trade restrictions and other trade barriers;

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;


62


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, 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 and customs duties, and taxes. Recently, the U.S. administration has called for significant changes to U.S. trade policy with respect to China. Beginning in 2018 and throughout 2019, our smart thermostat products have been subject to an additional 25% import duty as a result of this dispute. Additionally, we were notified by U.S. Customs and Border Protection on April 19, 2019 that certain camera products we import from China were reclassified into a product category, known as List 3, that was subject to an additional 10% import duty. We are appealing this action, but have begun paying the additional import duty while the appeal process is underway. If we are unsuccessful in our appeal, and if we are not able to pass on the increased cost to our customers, our margin on such products would decrease. On May 10, 2019, the President increased the additional import duty on List 3 products to 25%, and has since proposed a further increase of this rate to 30% in the coming months. Certain of our video camera products are included in the List 3 category. The President has also imposed a 15% import duty on other Chinese imports, known as List 4, with additional duties on certain products (List 4A) effective September 1, 2019 and the remainder (List 4B) effective December 15, 2019. We are addressing the risks related to these imposed and announced tariffs, which have affected, or have the potential to affect, at least some of our imports from China.

Between one third to one half of the finished goods hardware products that we sell to our customers are imported from China and could be subject to increased tariffs. Other Alarm.com finished goods 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 resulted in an increase to our cost of hardware revenue, these import duties had a modest impact on hardware revenue margins. If tariffs, 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 on future taxes and duties on such imported products and components could be significant and could have a material impact 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 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 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.

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

On October 6, 2017, we entered into a $125.0 million senior secured revolving credit facility, or the 2017 Facility, with Silicon Valley Bank, or SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. Upon entry into the 2017 Facility, we borrowed $72.0 million, which was used to repay the previously outstanding balance under our previous credit facility. The outstanding balance of the 2017 Facility was $64.0 million as of September 30, 2019. On November 30, 2018, we amended the 2017 Facility to incorporate the parameters that must be met for us to repurchase our outstanding common stock under the stock repurchase program authorized by our board of directors on November 29, 2018.


63


Our overall leverage and certain covenants and 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 2017 Facility;

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.

Furthermore, substantially all of our assets, including our intellectual property, secure the 2017 Facility. If an event of default under the credit agreement occurs and is continuing, SVB may request the acceleration of the related debt and foreclose on the underlying security interests.

In addition, our 2017 Facility restricts our ability to make dividend payments and requires us to maintain certain leverage ratios, which may restrict our ability to invest in future growth. Any of the foregoing could have a material adverse effect on our business, financial condition, cash flows or results of operations.

The LIBOR calculation method may change and LIBOR is expected to be phased out after 2021.

Our 2017 Facility permits interest on the outstanding principal balance to be calculated based on LIBOR, plus an applicable margin based on our consolidated leverage ratio. On July 27, 2017, the U.K. Financial Conduct Authority, or the FCA, announced that it will no longer require banks to submit rates for the calculation of LIBOR after 2021. In the meantime, actions by the FCA, other regulators or law enforcement agencies may result in changes to the method by which LIBOR is calculated. At this time, it is not possible to predict the effect of any such changes or any other reforms to LIBOR that may be enacted in the United Kingdom or elsewhere.

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. For example, we adopted Accounting Standards Update No. 2016-02, "Leases (Topic 842)" or Topic 842, effective January 1, 2019, which requires lessees to recognize operating and financing lease liabilities and corresponding right-of-use assets on the balance sheet. See Note 2 to our condensed consolidated financial statements for additional information about the impact of this accounting standard and other 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.


64


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 condensed consolidated financial statements and accompanying notes, and also to comply with many complex requirements and standards. 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. For example, as a result of our acquisition of the Connect business unit of Icontrol, we now recognize revenue relating to the delivery of software relating to the Software platform under different revenue recognition standards than those that apply to delivery of our services under the Alarm.com platforms. Ongoing evolution of our business, 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 condensed consolidated financial statements include those related to revenue recognition, stock-based compensation, business combinations, and income taxes.

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 that 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 Quarterly 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.

An assertion by a third party that we are infringing its intellectual property could 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 June 2, 2015, Vivint filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. See the section of this Quarterly Report titled "Legal Proceedings" for additional information on this matter. Should Vivint prevail on its claims that one or more elements of our solution infringe one or more of its patents, we could be required to pay damages of Vivint’s lost profits and/or a reasonable royalty for sales of our solution, 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 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 Vivint’s claims, any of these outcomes could result in a material adverse effect on our business. Even if we were to prevail, this 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 litigation, we anticipate announcements of the results of hearings and motions, and other interim developments related to the litigation. If securities analysts or investors regard these announcements as negative, the market price of our common stock may decline.


65


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 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 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 that our platforms and solutions integrate with many aspects of a property, the risk that 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 Quarterly Report titled "Legal Proceedings" for additional information.

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.


66


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. Since shares of our common stock were sold in our initial public offering in June 2015 at a price of $14.00 per share, our stock price has ranged from an intraday low of $10.26 to an intraday high of $71.50 through September 30, 2019. 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.

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.


67


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

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. Accordingly, any guidance with respect to our projected financial performance, in particular with respect to our projected post-Acquisition 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.

We are obligated to develop and maintain a system of effective internal controls 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 that 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. This assessment includes disclosure of any material weaknesses identified by our management in 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 that our internal control over financial reporting is effective, or if our independent registered public accounting firm is unable to express an opinion that our internal controls over financial reporting are 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.

68



If securities or industry analysts do not publish research or reports about our business, or publish negative reports about our business, 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 subject to the restrictions on paying dividends in our 2017 Facility and 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.

Concentration of ownership among our current directors, executive officers and their affiliates may limit an investor's ability to influence significant corporate decisions.

As of September 30, 2019, our directors and executive officers, together with their affiliates, beneficially own a significant percentage of our outstanding capital stock. As a result, these stockholders, acting together, will have substantial influence over the outcome of matters submitted to our stockholders for approval, including the election of directors and approval of significant corporate transactions, such as a merger or other sale of our company or its assets. This concentration of ownership could delay, defer or prevent a change in control of the company, merger, consolidation, takeover or other business combination, which in turn could adversely affect the market price of our common stock.

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;

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;

establish that our board of directors is divided into three classes, with directors in each class serving three-year staggered terms;

require the approval of holders of two-thirds of the shares entitled to vote at an election of directors to adopt, amend or repeal our bylaws or amend or repeal the provisions of our certificate of incorporation regarding the election and removal of directors and the ability of stockholders to take action by written consent or call a special meeting;

prohibit cumulative voting in the election of directors; 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

69


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 as the exclusive forum 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 (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. 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. 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.

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

(a) Recent Sales of Unregistered Equity Securities

None.

(b) Use of Proceeds

None.

(c) Issuer Purchases of Equity Securities

The following table contains information relating to the repurchases of our common stock made by us in the quarter ended September 30, 2019:
Period
 
Total Number of Shares Purchased(1)
 
 Average Price Paid per Share
 
Total Number of Shares Purchased as a Part of a Publicly Announced Program(2)
 
Approximate Dollar Value of Shares that May Yet Be Purchased Under the Program
July 1 to July 31, 2019
 

 
$

 

 
$
75,000,000

August 1 to August 31, 2019
 

 

 

 
75,000,000

September 1 to September 30, 2019
 

 

 

 
75,000,000

Total
 

 
$

 

 
 

(1)
Represents shares of unvested common stock that were repurchased by us from certain former employees upon termination of employment in accordance with the terms of the applicable employee’s stock option agreement. We repurchased the shares from the former employee at the original exercise price.
(2)
On November 29, 2018, our board of directors authorized a stock repurchase program, under which we are authorized to purchase up to an aggregate of $75.0 million of our outstanding common stock from time to time on the open market or in privately negotiated transactions, block trades, tender offers and by any combination of the foregoing, in accordance with federal securities laws, during the two-year period ending November 29, 2020.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

ITEM 5. OTHER INFORMATION

None.


70


ITEM 6. EXHIBITS

The following is a list of exhibits filed as part of this Quarterly Report on Form 10-Q. Where so indicated by footnote, exhibits that were previously filed are incorporated by reference. For exhibits incorporated by reference, the location of the exhibit in the previous filing is indicated.
Exhibit
Number
  
Description
3.1(1)
 
3.2(2)
 
 
 
 
101.INS
 
Inline XBRL Instance Document - the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document.
101.SCH*
 
Inline XBRL 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
_______________

(1) Previously filed as Exhibit 3.1 to the registrant’s Current Report on Form 8-K (File No. 001-37461), filed with the Securities and Exchange Commission on July 2, 2015, and incorporated herein by reference.

(2) Previously filed as Exhibit 3.2 to the registrant’s Current Report on Form 8-K (File No. 001-37461), filed with the Securities and Exchange Commission on July 2, 2015, and incorporated herein by reference.

* Filed herewith.

** This certification is being furnished solely to accompany this Quarterly Report on Form 10-Q pursuant to 18 U.S.C. Section 1350, and is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing of the registrant under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date hereof, regardless of any general incorporation language in such filing.


71


SIGNATURE

Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
 
 
 
 
Alarm.com Holdings, Inc.
 
 
 
 
 
 
Date:
November 5, 2019
 
 
By:
/s/ Steve Valenzuela
 
 
 
 
 
Steve Valenzuela
 
 
 
 
 
Chief Financial Officer
 
 
 
 
 
(On behalf of the registrant and in his capacity as Principal Financial Officer and Principal Accounting Officer)

72
EX-31.1 2 ex311certification93019.htm EXHIBIT 31.1 CERTIFICATION 9.30.19 Exhibit


EXHIBIT 31.1
 
CERTIFICATION OF PRINCIPAL EXECUTIVE OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Stephen Trundle, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q 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:
November 5, 2019
/s/ Stephen Trundle
 
 
Stephen Trundle
 
 
President and Chief Executive Officer
 
 
(Principal Executive Officer)


EX-31.2 3 ex312certification93019.htm EXHIBIT 31.2 CERTIFICATION 9.30.19 Exhibit


EXHIBIT 31.2
 
CERTIFICATION OF PRINCIPAL FINANCIAL OFFICER
PURSUANT TO SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, Steve Valenzuela, certify that:
1.
I have reviewed this Quarterly Report on Form 10-Q 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:
November 5, 2019
/s/ Steve Valenzuela
 
 
Steve Valenzuela
 
 
Chief Financial Officer
 
 
(Principal Financial Officer and Principal Accounting Officer)


EX-32.1 4 ex321certification93019.htm EXHIBIT 32.1 CERTIFICATION 9.30.19 Exhibit


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

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, President and 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 Quarterly Report on Form 10-Q for the period ended September 30, 2019, to which this Certification is attached as Exhibit 32.1 (the “Quarterly 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 Quarterly 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 5th day of November, 2019.
 
 
/s/ Stephen Trundle
 
 
Stephen Trundle
 
 
President and 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-Q 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-Q), irrespective of any general incorporation language contained in such filing.


EX-101.SCH 5 alrm-20190930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2104100 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Accounts Receivable, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2406410 - Disclosure - Acquisitions - Acquisition of a Business (Details) link:presentationLink link:calculationLink link:definitionLink 2406409 - Disclosure - Acquisitions - Asset Acquisition (Details) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Equity link:presentationLink link:calculationLink link:definitionLink 1001000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Debt, Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Debt, Commitments and Contingencies - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 2412404 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details) link:presentationLink link:calculationLink link:definitionLink 2412403 - Disclosure - Debt, Commitments and Contingencies - Letters of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details) link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Earnings / (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Earnings / (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Goodwill and Intangible Assets, Net link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2407405 - 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 2307301 - Disclosure - Goodwill and Intangible Assets, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2416401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Inventory, Net link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Inventory, Net (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Inventory, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Leases Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Leases Leases - Maturities of Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Leases Leases - Supplemental Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Liabilities link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Liabilities - Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization link:presentationLink link:calculationLink link:definitionLink 2401401 - Disclosure - Organization (Details) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Other Assets link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Other Assets - Loan to a Hardware Supplier (Details) link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Other Assets - Patent Licenses (Details) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 2418401 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 2417402 - Disclosure - Segment Information (Details) link:presentationLink link:calculationLink link:definitionLink 2317301 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Significant Service Providers link:presentationLink link:calculationLink link:definitionLink 2415401 - Disclosure - Significant Service Providers (Details) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Stock-Based Compensation Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 alrm-20190930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 alrm-20190930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 alrm-20190930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Segment Reporting [Abstract] Segment Information Segment Reporting Disclosure [Text Block] Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Asset Acquisition [Axis] Asset Acquisition [Axis] Asset Acquisition [Axis] Asset Acquisition [Domain] Asset Acquisition [Domain] [Domain] for Asset Acquisition [Axis] IPR&D IPR&D [Member] IPR&D [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Consideration transferred Research and Development in Process Future payments for asset acquisition Future Payments for Asset Acquisition Future Payments for Asset Acquisition Expected repayment time period Asset Acquisition, Consideration Transferred, Future Payment Time Period Asset Acquisition, Consideration Transferred, Future Payment Time Period Payments for asset acquisition Payments for Asset Acquisitions Payments for Asset Acquisitions Acquisitions Business Combination Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Preferred Stock Preferred Stock [Member] Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Accumulated Deficit Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Balance (in shares) Shares, Outstanding Balance Stockholders' Equity Attributable to Parent Adoption of accounting standard Cumulative Effect of New Accounting Principle in Period of Adoption Common stock issued in connection with equity-based plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Common stock issued in connection with equity-based plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Vesting of common stock subject to repurchase (in shares) Stock Issued During Period, Shares, Vesting of Common Stock Subject to Repurchase Stock Issued During Period, Shares, Vesting of Common Stock Subject to Repurchase Vesting of common stock subject to repurchase Stock Issued During Period, Value, Vesting of Common Stock Subject to Repurchase Stock Issued During Period, Value, Vesting of Common Stock Subject to Repurchase Stock-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Net income / (loss) Net Income (Loss) Attributable to Parent Balance (in shares) Balance Payables and Accruals [Abstract] Liabilities Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contracts with Customer Revenue from Contract with Customer [Text Block] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Deferred Revenue Arrangement Type [Axis] Deferred Revenue Arrangement Type [Axis] Deferred Revenue [Domain] Deferred Revenue [Domain] Activation Fees Activation Fees [Member] Activation Fees [Member] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Commissions and upfront payments made to a customer Commission [Member] Commission [Member] Product and Service [Axis] Product and Service [Axis] Product and Service [Domain] Product and Service [Domain] Hardware and other revenue Hardware and Other Revenue [Member] Hardware and Other Revenue [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Reserve for hardware returns Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue Deferred revenue Contract with Customer, Liability Amortization of capitalized commission costs Capitalized Contract Cost, Amortization Inventory Disclosure [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Finished goods Inventory, Finished Goods, Net of Reserves Total inventory, net Inventory, Net Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Balance Sheet Location [Domain] Balance Sheet Location [Domain] Other Current Assets Other Current Assets [Member] Other Assets Other Assets [Member] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Patent Licenses Patents [Member] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of SaaS and License Revenue Cost of SaaS and License Revenue [Member] Cost of SaaS and License Revenue [Member] Amortization and depreciation expense Depreciation, Depletion and Amortization, Nonproduction [Member] Depreciation, Depletion and Amortization, Nonproduction [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Finite-lived, intangible assets, net Finite-Lived Intangible Assets, Net Finite-lived intangible assets, gross Finite-Lived Intangible Assets, Gross Finite-lived intangible asset, useful life Finite-Lived Intangible Asset, Useful Life Amortization on patents and tooling Cost, Amortization Organization, Consolidation and Presentation of Financial Statements [Abstract] Number of trusted service providers (more than) Trusted Service Providers Trusted Service Providers Income Statement [Abstract] SaaS and license License and Service [Member] Hardware and other Revenue: Revenues [Abstract] Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Cost of revenue: Cost of Goods and Services Sold [Abstract] Total cost of revenue Cost of Goods and Services Sold Operating expenses: Operating Expenses [Abstract] Sales and marketing Selling and Marketing Expense General and administrative General and Administrative Expense Research and development Research and Development Expense Amortization and depreciation Depreciation, Depletion and Amortization, Nonproduction Total operating expenses Operating Expenses Operating income / (loss) Operating Income (Loss) Interest expense Interest Expense, Long-term Debt Interest income Interest Income, Other Other income, net Other Nonoperating Income (Expense) Income / (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision for / (benefit from) income taxes Income Tax Expense (Benefit) Net income / (loss) Income allocated to participating securities Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Net income / (loss) attributable to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Per share information attributable to common stockholders: Earnings Per Share [Abstract] Net income / (loss) per share: Earnings Per Share, Basic and Diluted [Abstract] Basic (in dollars per share) Earnings Per Share, Basic Diluted (in dollars per share) Earnings Per Share, Diluted Weighted average common shares outstanding: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Schedule of Components of Inventory Schedule of Inventory, Current [Table Text Block] Less: income allocated to participating securities Weighted average common shares outstanding - basic (in shares) Dilutive effect of stock options, restricted stock units and restricted stock awards (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted average common shares outstanding - diluted (in shares) Weighted average common shares outstanding — diluted (C) Debt, Commitments and Contingencies Disclosure [Abstract] Debt, Commitments and Contingencies Disclosure [Abstract] Debt, Commitments and Contingencies Debt, Commitments and Contingencies Disclosure [Text Block] Debt, Commitments and Contingencies Disclosure [Text Block] Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Stock options Share-based Payment Arrangement, Option [Member] Restricted stock awards Restricted Stock [Member] Restricted stock units Restricted Stock Units (RSUs) [Member] Common stock subject to repurchase Common Stock Subject to Repurchase [Member] Common Stock Subject to Repurchase [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Fair Value Disclosures [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Fair Value, Measurements, Recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Level 1 Fair Value, Inputs, Level 1 [Member] Level 2 Fair Value, Inputs, Level 2 [Member] Level 3 Fair Value, Inputs, Level 3 [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Money market accounts Money Market Funds [Member] 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] Assets: Assets, Fair Value Disclosure [Abstract] Money market accounts Cash and Cash Equivalents, Fair Value Disclosure Total Assets, Fair Value Disclosure Liabilities: Liabilities, Fair Value Disclosure [Abstract] Subsidiary unit awards Subsidiary Unit Awards, Fair Value Disclosure Subsidiary Unit Awards, Fair Value Disclosure Total Financial and Nonfinancial Liabilities, Fair Value Disclosure Line of Credit Facility [Table] Line of Credit Facility [Table] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Long-term Debt, Type [Domain] Line of Credit Line of Credit [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Letter of Credit Letter of Credit [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 2017 Facility Two Thousand Seventeen Facility [Member] Two Thousand Seventeen Facility [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Outstanding letters of credit Letters of Credit Outstanding, Amount 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] Summary of Fair Value of Level 3 Liability Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block] Organization Nature of Operations [Text Block] Share-based Payment Arrangement [Abstract] Schedule of Stock-Based Compensation Expense Share-based Payment Arrangement, Cost by Plan [Table Text Block] Receivables [Abstract] Accounts Receivable, Net Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Schedule of Reportable Segment Operational Data Schedule of Segment Reporting Information, by Segment [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Customer Relationships Customer Relationships [Member] Developed Technology Developed Technology Rights [Member] Trade Name Trade Names [Member] Other Other Intangible Assets [Member] Weighted Average Weighted Average [Member] Gross Carrying Amount Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Net Carrying Value Weighted- Average Remaining Life Finite-Lived Intangible Assets, Remaining Amortization Period Statement of Financial Position [Abstract] Assets Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Inventory, net Other current assets Other Assets, Current Total current assets Assets, Current Property and equipment, net Property, Plant and Equipment, Net Intangible assets, net Goodwill Goodwill Deferred tax assets Deferred Income Tax Assets, Net Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Other assets Other Assets, Noncurrent Total assets Assets Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] 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 Accrued compensation Employee-related Liabilities, Current Deferred revenue Contract with Customer, Liability, Current Operating lease liabilities Operating Lease, Liability, Current Total current liabilities Liabilities, Current Deferred revenue Contract with Customer, Liability, Noncurrent Long-term debt Long-term Debt, Excluding Current Maturities Operating lease liabilities Operating Lease, Liability, Noncurrent Other liabilities Other Liabilities, Noncurrent Total liabilities Liabilities Commitments and contingencies Commitments and Contingencies Stockholders’ equity Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of September 30, 2019 and December 31, 2018. Preferred Stock, Value, Issued Common stock, $0.01 par value, 300,000,000 shares authorized; 48,572,086 and 48,103,038 shares issued; and 48,571,676 and 48,102,081 shares outstanding as of September 30, 2019 and December 31, 2018, respectively. Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated deficit Retained Earnings (Accumulated Deficit) Total stockholders’ equity Total liabilities and stockholders’ equity Liabilities and Equity Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares issued (in shares) Common Stock, Shares, Issued Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Risks and Uncertainties [Abstract] Concentration Risk [Table] Concentration Risk [Table] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Service Provider Concentration Risk Customer Concentration Risk [Member] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Revenue Revenue Benchmark [Member] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Ten Largest Service Providers Ten Largest Service Providers [Member] Ten Largest Service Providers [Member] Service Provider B Service Provider B [Member] Service Provider B [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk percentage Concentration Risk, Percentage Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] OpenEye OpenEye [Member] OpenEye [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Event Subsequent Event [Member] Percentage of business acquired Business Acquisition, Percentage of Voting Interests Acquired Consideration Payments to Acquire Businesses, Gross Amount of purchase price holdback Business Combination, Consideration Transferred, Holdback Amount Business Combination, Consideration Transferred, Holdback Amount Contingent earnout Business Combination, Contingent Consideration, Liability Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Schedule of Accounts, Notes, Loans and Financing Receivable [Table] Receivable Type [Axis] Receivable Type [Axis] Receivable [Domain] Receivable [Domain] Notes Receivable Loans Receivable [Member] Term Loan Term Loan [Member] Term Loan [Member] Legal Entity of Counterparty, Type [Axis] Legal Entity of Counterparty, Type [Axis] Legal Entity Type of Counterparty [Domain] Legal Entity Type of Counterparty [Domain] Distribution Partner Two Distribution Partner Two [Member] Distribution Partner Two [Member] Distribution Partner Three Distribution Partner Three [Member] Distribution Partner Three [Member] Distribution Partners Two and Three Distribution Partners Two And Three [Member] Distribution Partners Two And Three [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Accounts, Notes, Loans and Financing Receivable [Line Items] Accounts, Notes, Loans and Financing Receivable [Line Items] Notes receivable, maximum available Notes Receivable, Maximum Available Notes Receivable, Maximum Available Loan, interest rate Notes Receivable, Interest Rate, Stated Percentage Notes Receivable, Interest Rate, Stated Percentage Basis spread on variable rate Loans Receivable, Basis Spread on Variable Rate Number of renewal options Notes Receivable, Number Of Renewal Options Notes Receivable, Number Of Renewal Options Renewal term Notes Receivable, Renewal Term Notes Receivable, Renewal Term Loan receivable, current Financing Receivable, after Allowance for Credit Loss, Current Receivable, face amount Receivable with Imputed Interest, Face Amount Annual principal repayment on loan Loans Receivable, Annual Principal Payment Loans Receivable, Annual Principal Payment Loan receivable, noncurrent Financing Receivable, after Allowance for Credit Loss, Noncurrent Debt instrument, interest rate Debt Instrument, Interest Rate, Stated Percentage Revenue from distribution partners Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Software license revenue Software License Revenue [Member] Software License Revenue [Member] SaaS and license revenue Segment Concentration Risk Segment Concentration Risk [Member] Segment Concentration Risk [Member] Consolidation Items [Axis] Consolidation Items [Axis] Consolidation Items [Domain] Consolidation Items [Domain] Operating Segments Operating Segments [Member] Intersegment Eliminations Intersegment Eliminations [Member] Segments [Axis] Segments [Axis] Segments [Domain] Segments [Domain] Alarm.com Alarm.Com [Member] Alarm.Com [Member] Other Other Segments [Member] Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Number of reportable segments Number of Reportable Segments Concentration risk percentage Operating income / (loss) Total Assets Additions to property and equipment Payments to Acquire Property, Plant, and Equipment Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table] Liability Class [Axis] Liability Class [Axis] Fair Value by Liability Class [Domain] Fair Value by Liability Class [Domain] Subsidiary unit awards Subsidiary Unit Awards [Member] Subsidiary Unit Awards [Member] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items] 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] Beginning of period balance Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value Total losses included in earnings Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings Settlements Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements End of period balance Hardware Supplier Hardware Supplier [Member] Hardware Supplier [Member] Legal Entity [Axis] Legal Entity [Axis] Entity [Domain] Entity [Domain] Other Third-Party Secured Creditor Other Third-Party Secured Creditor [Member] Other Third-Party Secured Creditor [Member] Notes Receivable Notes Receivable [Member] Other Assets Class of Financing Receivable [Axis] Class of Financing Receivable [Axis] Class of Financing Receivable [Domain] Class of Financing Receivable [Domain] Interest rate, payable in cash Notes Receivable, Interest Rate, Stated Percentage, Payable in Cash Notes Receivable, Interest Rate, Stated Percentage, Payable in Cash Interest rate, payable in kind Notes Receivable, Interest Rate, Stated Percentage, Payable In Kind Notes Receivable, Interest Rate, Stated Percentage, Payable In Kind Outstanding balance Payments to acquire notes receivable Payments to Acquire Notes Receivable Accrued contingent liability Accrued Contingent Liability, Notes Receivable Accrued Contingent Liability, Notes Receivable Fair value of acquired promissory note Financing Receivable, before Allowance for Credit Loss Payment from supplier Financing Receivable, after Allowance for Credit Loss Receipt of payment on notes receivable Proceeds From Notes Receivable, Repayments Proceeds From Notes Receivable, Repayments Conversion of outstanding notes receivable Notes Receivable, Conversion to Equity Investment Notes Receivable, Conversion to Equity Investment Expense (reversal) related to promissory note Financing Receivable, Credit Loss, Expense (Reversal) Gain recorded within other income, net Gain (Loss) on Sale of Other Loans and Leases Loan receivable, current Financing Receivable, before Allowance for Credit Loss, Current Loan receivable, noncurrent Financing Receivable, before Allowance for Credit Loss, Noncurrent Other Assets Other Assets Disclosure [Text Block] Related Party Transactions [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Related Party [Axis] Related Party [Axis] Related Party [Domain] Related Party [Domain] Founder and President President [Member] Title of Individual [Axis] Title of Individual [Axis] Title of Individual [Domain] Title of Individual [Domain] Related Party Transaction [Axis] Related Party Transaction [Axis] Related Party Transaction [Domain] Related Party Transaction [Domain] Repurchase of Subsidiary Units, February 2011 Repurchase of Subsidiary Units, February Twenty Zero Eleven [Member] Repurchase of Subsidiary Units, February Twenty Zero Eleven [Member] Related Party Transaction [Line Items] Related Party Transaction [Line Items] Settlements Due to related parties, current Due to Related Parties, Current Due to related parties, noncurrent Due to Related Parties, Noncurrent Stock-Based Compensation Share-based Payment Arrangement [Text Block] Leases [Abstract] Maturities of Lease Liabilities Under Topic 842 Lessee, Operating Lease, Liability, Payment, Due [Abstract] Remainder of 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five 2024 and thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments Lessee, Operating Lease, Liability, Payments, Due Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Present value of lease liabilities Operating Lease, Liability Legally binding minimum lease payments on leases not yet commenced Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments Amount (less than) for options to extend lease Lessee, Operating Lease, Option To Extend, Amount Lessee, Operating Lease, Option To Extend, Amount Future Minimum Lease Payments Under Topic 840 Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract] 2019 (Prior to Topic 842) Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 (Prior to Topic 842) Operating Leases, Future Minimum Payments, Due in Two Years 2021 (Prior to Topic 842) Operating Leases, Future Minimum Payments, Due in Three Years 2022 (Prior to Topic 842) Operating Leases, Future Minimum Payments, Due in Four Years 2023 (Prior to Topic 842) Operating Leases, Future Minimum Payments, Due in Five Years 2024 and thereafter (Prior to Topic 842) Operating Leases, Future Minimum Payments, Due Thereafter Total (Prior to Topic 842) Operating Leases, Future Minimum Payments Due Schedule of Components of Accounts Receivable Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Sales and marketing Selling and Marketing Expense [Member] General and administrative General and Administrative Expense [Member] Research and development Research and Development Expense [Member] Award Type [Axis] Award Type [Axis] Award Type [Domain] Award Type [Domain] Stock options and assumed options Employee stock purchase plan Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense Share-based Payment Arrangement, Expense Tax benefit from stock-based awards Share-based Payment Arrangement, Expense, Tax Benefit Accounts receivable Accounts Receivable, before Allowance for Credit Loss, Current Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Allowance for product returns Allowance for Product Returns, Current Allowance for Product Returns, Current Accounts receivable, net Accounts payable Accounts Payable, Current Accrued expenses Accrued Liabilities, Current Subsidiary unit awards Deferred Compensation Cash-based Arrangements, Liability, Current Other current liabilities Other Liabilities, Current Accounts payable, accrued expenses and other current liabilities Leases Lessee, Operating Leases [Text Block] Accounting Policies [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Provision (provision reduction) for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Reserve (reduction to reserve) for product returns Contract With Customer, Provision For Product Returns Contract With Customer, Provision For Product Returns Earnings / (Loss) Per Share Earnings Per Share [Text Block] Significant Service Providers Concentration Risk Disclosure [Text Block] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Reclassifications Reclassification, Policy [Policy Text Block] Leases Lessee, Leases [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Revenue Recognition Revenue [Policy Text Block] Contract Assets and Contract Liabilities Revenue from Contract with Customer [Policy Text Block] Fair Value Measurement Fair Value Measurement, Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Components of Basic and Diluted EPS Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] 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] Investment, Name [Axis] Investment, Name [Axis] Investment, Name [Domain] Investment, Name [Domain] Installation Partner Installation Partner [Member] Installation Partner [Member] Equity Method Investee Equity Method Investee [Member] Cost of Hardware and Other Revenue Cost of Hardware and Other Revenue [Member] Cost of Hardware and Other Revenue [Member] Ownership percentage in equity method investment Equity Method Investment, Ownership Percentage Equity investment in installation partner Equity Method Investments Expenses incurred from related party Related Party Transaction, Expenses from Transactions with Related Party Accounts payable to related party (less than) Accounts Payable, Related Parties, Current Supplemental Balance Sheet Information Regarding Leases Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block] Loss Contingencies [Table] Loss Contingencies [Table] Litigation Status [Axis] Litigation Status [Axis] Litigation Status [Domain] Litigation Status [Domain] Pending Litigation Pending Litigation [Member] Settled Litigation Settled Litigation [Member] Litigation Case [Axis] Litigation Case [Axis] Litigation Case [Domain] Litigation Case [Domain] EcoFactor, Inc. vs. Alarm.com Holdings, Inc. EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member] EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member] Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC [Member] Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC [Member] Vivint, Inc. vs. Alarm.com Holdings, Inc Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member] Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member] Alarm.com vs. U.S. District Court for the Northern District of California Alarm.com Vs. U.S. District Court For The Northern District Of California [Member] Alarm.com Vs. U.S. District Court For The Northern District Of California [Member] Alarm.com vs. U.S. District Court For The Northern District Of California, Payment Alarm.com Vs. U.S. District Court For The Northern District Of California, Initial Payment [Member] Alarm.com Vs. U.S. District Court For The Northern District Of California, Initial Payment [Member] Loss Contingencies [Line Items] Loss Contingencies [Line Items] Number of company's patents allegedly infringed Gain Contingency, Patents Allegedly Infringed upon, Number Number of patents allegedly infringed upon by the company Loss Contingency, Patents Allegedly Infringed, Number Number of patents under reexamination Loss Contingency, Patents Under Reexamination, Number Loss Contingency, Patents Under Reexamination, Number Number of patents allegedly infringed by elements in solution Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution Loss contingency, settlement Loss Contingency, Damages Awarded, Value Loss contingency, payments Loss Contingency, Damages Paid, Value Schedule of Goodwill Schedule of Goodwill [Table Text Block] Schedule of Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Change in Contract Asset Balance Change In Contract With Customer, Asset [Roll Forward] Change In Contract With Customer, Asset [Roll Forward] Beginning of period balance Contract with Customer, Asset, after Allowance for Credit Loss 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 Amortization of contract assets End of period balance Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Change In Contract With Customer, Liability [Roll Forward] Beginning of period balance Revenue deferred in period Contract With Customer, Liability, Revenue Deferred During Period Contract With Customer, Liability, Revenue Deferred During Period Revenue recognized from amounts included in contract liabilities Contract with Customer, Liability, Revenue Recognized End of period balance Inventory, Net Inventory Disclosure [Text Block] Operating lease right-of-use assets Operating lease liabilities (current) Operating lease liabilities (noncurrent) Accounts payable, accrued expenses and other current liabilities Other liabilities Other Liabilities Finite-lived Intangible Assets [Roll Forward] Finite-lived Intangible Assets [Roll Forward] Beginning balance Amortization Amortization of Intangible Assets Ending balance Fair Value, by Balance Sheet Grouping [Table] Fair Value, by Balance Sheet Grouping [Table] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items] Other-than-temporary impairments Other than Temporary Impairment Losses, Investments Schedule of Contract Assets and Contract Liabilities Contract with Customer, Asset and Liability [Table Text Block] Goodwill and Intangible Assets, Net Goodwill and Intangible Assets Disclosure [Text Block] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2015 Equity Incentive Plan Two Thousand Fifteen Equity Incentive Plan [Member] Two Thousand Fifteen Equity Incentive Plan [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Stock options granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Stock options exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Restricted stock units granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Restricted stock units vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Five Year Renewal Option Five Year Renewal Option [Member] Five Year Renewal Option [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lease renewal term Lessee, Operating Lease, Renewal Term Available leasehold tenant improvement allowance Operating Lease, Available Leasehold Improvement Allowance Operating Lease, Available Leasehold Improvement Allowance Rent expense on operating leases prior to the adoption of Topic 842 Operating Leases, Rent Expense Fair Value Measurements Fair Value Disclosures [Text Block] Cover page. Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Amendment Flag Amendment Flag Goodwill impairment Goodwill, Impairment Loss Amortization Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use Supplemental Information Related to Leases Lessee, Operating Leases, Supplemental Information [Table Text Block] Lessee, Operating Leases, Supplemental Information [Table Text Block] Maturities of Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Covenant Terms [Axis] Debt Covenant Terms [Axis] Debt Covenant Terms [Axis] Debt Covenant Terms [Domain] Debt Covenant Terms [Domain] [Domain] for Debt Covenant Terms [Axis] Less than 1.00 Consolidated Leverage Ratio, Less Than 1.00 [Member] Consolidated Leverage Ratio, Less Than 1.00 [Member] Greater than or equal to 1.00 but less than 2.00 Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member] Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member] Greater Than Or Equal To 2.00 But Less Than 3.00 Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member] Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member] Greater Than Or Equal To 3.00 Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member] Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member] Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component [Axis] Variable Rate Component [Domain] Variable Rate Component [Domain] [Domain] for Variable Rate Component [Axis] Scenario One, Leverage Ratio Scenario One, Leverage Ratio [Member] Scenario One, Leverage Ratio [Member] Scenario Two, Leverage Ratio Scenario Two, Leverage Ratio [Member] Scenario Two, Leverage Ratio [Member] Scenario Three, Leverage Ratio Scenario Three, Leverage Ratio [Member] Scenario Three, Leverage Ratio [Member] Scenario Four, Leverage Ratio Scenario Four, Leverage Ratio [Member] Scenario Four, Leverage Ratio [Member] Revolving Credit Facility Revolving Credit Facility [Member] Federal Funds Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Current borrowing capacity Line of Credit Facility, Current Borrowing Capacity Long-term debt Long-term Line of Credit Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Repayments of lines of credit Repayments of Lines of Credit Basis spread on variable rate (percent) Debt Instrument, Basis Spread on Variable Rate Interest rate terms, leverage ratio Debt Instrument, Interest Rate Terms, Leverage Ratio Debt Instrument, Interest Rate Terms, Leverage Ratio Effective interest rate (percent) Line of Credit Facility, Interest Rate During Period Unused line commitment fee (percentage) Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Consolidated leverage ratio covenant (not to exceed) Line of Credit Facility, Covenant Terms, Leverage Ratio, Maximum Line of Credit Facility, Covenant Terms, Leverage Ratio, Maximum Consolidated fixed charge coverage ratio covenant (at least) Line of Credit Facility, Covenant Terms, Fixed Charge Coverage Ratio, Minimum Line of Credit Facility, Covenant Terms, Fixed Charge Coverage Ratio, Minimum Operating lease cost Operating Lease, Cost Cash paid for amounts included in the measurement of operating lease liabilities Operating Lease, Payments 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 Weighted-average remaining lease term — operating leases Operating Lease, Weighted Average Remaining Lease Term Weighted-average discount rate — operating leases Lessee, Operating Lease, Discount Rate Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Unrecognized tax benefits Unrecognized Tax Benefits, Period Increase (Decrease) Provision (benefit) for income taxes Effective income tax rate (percent) Effective Income Tax Rate Reconciliation, Percent Valuation allowance Deferred Tax Assets, Valuation Allowance Accrued interest and penalties related to unrecognized tax benefits Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Schedule of Goodwill [Table] Schedule of Goodwill [Table] Goodwill [Line Items] Goodwill [Line Items] Goodwill [Roll Forward] Goodwill [Roll Forward] Beginning balance Goodwill acquired Goodwill, Acquired During Period Ending balance Deferred rent Accrued Rent, Noncurrent Other liabilities Other Accrued Liabilities, Noncurrent Other liabilities Statement of Cash Flows [Abstract] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract] Net income Adjustments to reconcile net income to net cash from operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Provision for doubtful accounts Reserve for product returns Provision for notes receivable Amortization and depreciation Amortization of debt issuance costs Amortization of Debt Issuance Costs Amortization of operating lease right-of-use assets Operating Lease, Right-Of-Use Asset, Amortization Operating Lease, Right-Of-Use Asset, Amortization Deferred income taxes Deferred Income Tax Expense (Benefit) Stock-based compensation Share-based Payment Arrangement, Noncash Expense Gain on notes receivable Gain (Loss) on Notes Receivable Gain (Loss) on Notes Receivable Acquired in-process research and development Impairment of investment Asset Impairment Charges Disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Other current and non-current assets Increase (Decrease) in Other Operating Assets 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 Deferred revenue Increase (Decrease) in Contract with Customer, Liability Operating lease liabilities Increase (Decrease) In Operating Lease Liabilities Increase (Decrease) In Operating Lease Liabilities Other liabilities Increase (Decrease) in Other Noncurrent Liabilities Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities Cash flows used in investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Additions to property and equipment Purchases of in-process research and development Payments to Acquire in Process Research and Development Issuances or purchases of notes receivable Receipt of payment on notes receivable Proceeds from Collection of Notes Receivable Cash flows used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Repayments of credit facility Repurchases of common stock Payments for Repurchase of Common Stock Issuances of common stock from equity-based plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents at beginning of the period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of the period EX-101.PRE 9 alrm-20190930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 10 adclogohorizontala05.jpg ALARM.COM LOGO begin 644 adclogohorizontala05.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 XML 11 R38.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
Accounting Policies [Abstract]      
Property and equipment, net $ 32,332 $ 1,057 $ 27,757
Operating lease right-of-use assets 27,520 28,432  
Operating lease liabilities (current) 6,684 5,699  
Operating lease liabilities (noncurrent) 35,291 36,957  
Accounts payable, accrued expenses and other current liabilities (33,566) (1,548) (58,430)
Other liabilities   (11,656)  
Accumulated deficit $ (23,498) $ 37 $ (64,031)
XML 12 R34.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Schedule of Stock-Based Compensation Expense

Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Sales and marketing
$
534

 
$
301

 
$
1,385

 
$
855

General and administrative
1,714

 
1,191

 
4,762

 
3,700

Research and development
2,787

 
1,965

 
8,574

 
5,115

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670


The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options and assumed options
$
941

 
$
850

 
$
2,836

 
$
2,666

Restricted stock units
4,046

 
2,585

 
11,746

 
6,900

Restricted stock awards

 

 

 
1

Employee stock purchase plan
48

 
22

 
139

 
103

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670

Tax benefit from stock-based awards
$
565

 
$
2,958

 
$
4,050

 
$
6,899


XML 13 R30.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net (Tables)
9 Months Ended
Sep. 30, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill

The changes in goodwill by reportable segment are outlined below (in thousands):
    
 
Alarm.com
 
Other
 
Total
Balance as of January 1, 2019
$
63,591

 
$

 
$
63,591

Goodwill acquired

 

 

Balance as of September 30, 2019
$
63,591

 
$

 
$
63,591


Schedule of Intangible Assets
The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
    
 
September 30, 2019
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(35,938
)
 
$
67,988

 
9.2

Developed technology
13,959

 
(13,207
)
 
752

 
2.3

Trade name
1,084

 
(1,022
)
 
62

 
2.0

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(50,401
)
 
$
68,802

 
 
    
 
December 31, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(26,662
)
 
$
77,264

 
9.9

Developed technology
13,959

 
(12,281
)
 
1,678

 
2.1

Trade name
1,084

 
(959
)
 
125

 
2.4

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(40,136
)
 
$
79,067

 
 

The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
    
 
Customer
Relationships
 
Developed
Technology
 
Trade Name
 
Total
Balance as of January 1, 2019
$
77,264

 
$
1,678

 
$
125

 
$
79,067

Amortization
(9,276
)
 
(926
)
 
(63
)
 
(10,265
)
Balance as of September 30, 2019
$
67,988

 
$
752

 
$
62

 
$
68,802


XML 14 R13.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net
9 Months Ended
Sep. 30, 2019
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.com
 
Other
 
Total
Balance as of January 1, 2019
$
63,591

 
$

 
$
63,591

Goodwill acquired

 

 

Balance as of September 30, 2019
$
63,591

 
$

 
$
63,591



There were no impairments of goodwill during the three and nine months ended September 30, 2019 and 2018.

The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):
    
 
Customer
Relationships
 
Developed
Technology
 
Trade Name
 
Total
Balance as of January 1, 2019
$
77,264

 
$
1,678

 
$
125

 
$
79,067

Amortization
(9,276
)
 
(926
)
 
(63
)
 
(10,265
)
Balance as of September 30, 2019
$
67,988

 
$
752

 
$
62

 
$
68,802



We recorded $3.4 million and $10.3 million of amortization related to our intangible assets for the three and nine months ended September 30, 2019, respectively, as compared to $3.8 million and $11.4 million for the same periods in the prior year. There were no impairments of long-lived intangible assets during the three and nine months ended September 30, 2019 and 2018.

The following tables reflect the weighted average remaining life and carrying value of finite-lived intangible assets (in thousands, except weighted-average remaining life):
    
 
September 30, 2019
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(35,938
)
 
$
67,988

 
9.2

Developed technology
13,959

 
(13,207
)
 
752

 
2.3

Trade name
1,084

 
(1,022
)
 
62

 
2.0

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(50,401
)
 
$
68,802

 
 
    
 
December 31, 2018
 
Gross
Carrying
Amount
 
Accumulated
Amortization
 
Net
Carrying
Value
 
Weighted-
Average
Remaining Life
Customer relationships
$
103,926

 
$
(26,662
)
 
$
77,264

 
9.9

Developed technology
13,959

 
(12,281
)
 
1,678

 
2.1

Trade name
1,084

 
(959
)
 
125

 
2.4

Other
234

 
(234
)
 

 

Total intangible assets
$
119,203

 
$
(40,136
)
 
$
79,067

 
 

XML 16 R17.htm IDEA: XBRL DOCUMENT v3.19.3
Liabilities
9 Months Ended
Sep. 30, 2019
Payables and Accruals [Abstract]  
Liabilities Liabilities

The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Accounts payable
$
20,693

 
$
20,214

Accrued expenses
9,234

 
34,557

Subsidiary unit awards
129

 
200

Other current liabilities
3,510

 
3,459

Accounts payable, accrued expenses and other current liabilities
$
33,566

 
$
58,430


The components of other liabilities are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Deferred rent
$

 
$
11,656

Other liabilities
1,884

 
1,650

Other liabilities
$
1,884

 
$
13,306


XML 17 R72.htm IDEA: XBRL DOCUMENT v3.19.3
Related Party Transactions (Details) - Installation Partner - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Related Party Transaction [Line Items]          
Ownership percentage in equity method investment 48.20%   48.20%    
Equity investment in installation partner $ 0   $ 0   $ 0
Equity Method Investee          
Related Party Transaction [Line Items]          
Accounts payable to related party (less than) 100,000   100,000   $ 100,000
Equity Method Investee | Cost of Hardware and Other Revenue          
Related Party Transaction [Line Items]          
Expenses incurred from related party $ 100,000 $ 100,000 $ 300,000 $ 300,000  
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Sep. 30, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
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) 48,572,086 48,103,038
Common stock, shares outstanding (in shares) 48,571,676 48,102,081
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.

These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or the SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December 31, 2018 included in our Annual Report on Form 10-K filed with the SEC on March 1, 2019, or the Annual Report. The condensed consolidated balance sheet as of December 31, 2018 was derived from our audited financial statements, but does not include all disclosures required by GAAP for annual financial statements.

In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2019.

Use of Estimates

The preparation of consolidated financial statements in conformity with 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. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates. Estimates are used when accounting for revenue recognition, allowances for doubtful accounts, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, stock-based compensation, income taxes, legal reserves, contingent consideration and goodwill and intangible assets.

Reclassifications

Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect interest income separately, which was previously included in other income, net.

Significant Accounting Policies

Except for as disclosed herein, there have been no other material changes to our significant accounting policies during the three and nine months ended September 30, 2019 from those disclosed in our Annual Report.

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.

Many 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 condensed consolidated balance sheets. We did not have any finance leases or subleases as of September 30, 2019 and December 31, 2018.

Lease expense is recognized on a straight-line basis over the term of the lease and is recorded in general and administrative 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 condensed 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 three and nine months ended September 30, 2019.

Recent Accounting Pronouncements

Adopted

On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, “Leases (Topic 842)” or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding ROU assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. Accordingly, the amendments in Topic 842 were effective for us beginning January 1, 2019.
 
On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of that date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of ROU assets.

The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):
Balance Sheet Caption
 
 As of January 1, 2019
Property and equipment, net
 
$
1,057

Operating lease right-of-use assets
 
28,432

Operating lease liabilities (current)
 
5,699

Operating lease liabilities (noncurrent)
 
36,957

Accounts payable, accrued expenses and other current liabilities
 
(1,548
)
Other liabilities
 
(11,656
)
Accumulated deficit
 
37



The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.

Not Yet Adopted

On June 16, 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326)," which provides guidance designed to provide financial statement users with more information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. From November 2018 to May 2019, amendments to Topic 326 were issued to clarify numerous accounting topics. When determining such expected credit losses, the guidance requires companies to apply a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The amendment is effective on a modified retrospective basis for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted for fiscal years and interim periods beginning after December 15, 2018. To date, we have assessed the manner in which we currently estimate the allowance for doubtful accounts on our trade receivables, the composition of our notes receivable and our historical credit loss activity. We are currently assessing forecasted market conditions and the impact this pronouncement may have on our consolidated financial statements. This pronouncement will require additional disclosures within our notes to the consolidated financial statements.

On August 28, 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement," which provides guidance designed to improve the effectiveness of fair value measurement disclosures in notes to the financial statements. The update removes several existing disclosure requirements, including, but not limited to: (i) the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, (ii) the policy for timing of transfers between levels and (iii) the valuation processes for Level 3 fair value measurements. The update also adds additional disclosure requirements for public companies, including but not limited to: (i) the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period and (ii) the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. The update also modifies and clarifies several existing disclosure requirements. The amendment in this update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The additional disclosure requirements and one of the modifications to an existing disclosure requirement should be applied prospectively while all other disclosure changes should be applied retrospectively to all periods presented upon the effective date. Early adoption is permitted. We are currently assessing the impact this pronouncement may have on our fair value measurement disclosures; however, this pronouncement is not expected to have a material impact on our consolidated financial statements.
XML 20 R51.htm IDEA: XBRL DOCUMENT v3.19.3
Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details)
$ in Thousands
1 Months Ended 3 Months Ended 9 Months Ended
Sep. 30, 2016
USD ($)
renewal_option
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Jul. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
May 31, 2018
USD ($)
Apr. 30, 2017
USD ($)
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Revenue from distribution partners   $ 127,880 $ 111,848 $ 361,875 $ 309,092        
Notes Receivable | Distribution Partner Two                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Notes receivable, maximum available $ 4,000                
Loan, interest rate 6.00%                
Number of renewal options | renewal_option 2                
Renewal term 1 year                
Loan receivable, current               $ 4,000  
Notes Receivable | Distribution Partner Two | London Interbank Offered Rate (LIBOR)                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Basis spread on variable rate 4.00%                
Notes Receivable | Distribution Partner Three                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Loan receivable, noncurrent                 $ 3,000
Debt instrument, interest rate   8.50%   8.50%          
Notes Receivable | Distribution Partners Two and Three                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Revenue from distribution partners   $ 400 $ 200 $ 1,300 $ 900        
Term Loan | Distribution Partner Two                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Loan, interest rate   6.00%   6.00%          
Receivable, face amount               $ 4,000  
Annual principal repayment on loan           $ 1,000      
Term Loan | Distribution Partner Two | London Interbank Offered Rate (LIBOR)                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Basis spread on variable rate   7.00%   7.00%          
Other Assets | Notes Receivable | Distribution Partner Two                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Loan receivable, noncurrent   $ 2,000   $ 2,000     $ 3,000    
Other Assets | Notes Receivable | Distribution Partner Three                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Loan receivable, noncurrent   3,000   3,000          
Other Current Assets | Notes Receivable | Distribution Partner Two                  
Accounts, Notes, Loans and Financing Receivable [Line Items]                  
Loan receivable, current   $ 1,000   $ 1,000     $ 1,000    
XML 21 R55.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Other-than-temporary impairments $ 0 $ 0 $ 0 $ 0
Subsidiary unit awards        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Settlements $ 0 $ 0 200,000 $ 2,802,000
Founder and President | Subsidiary unit awards | Repurchase of Subsidiary Units, February 2011        
Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]        
Settlements     $ 200,000  
XML 22 R59.htm IDEA: XBRL DOCUMENT v3.19.3
Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Jan. 01, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]      
Accounts payable $ 20,693   $ 20,214
Accrued expenses 9,234   34,557
Subsidiary unit awards 129   200
Other current liabilities 3,510   3,459
Accounts payable, accrued expenses and other current liabilities $ 33,566 $ 1,548 $ 58,430
XML 23 alarmcom10-qsept302019_htm.xml IDEA: XBRL DOCUMENT 0001459200 2019-01-01 2019-09-30 0001459200 2019-10-29 0001459200 2018-07-01 2018-09-30 0001459200 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2019-01-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-01-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-07-01 2019-09-30 0001459200 us-gaap:LicenseAndServiceMember 2018-07-01 2018-09-30 0001459200 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-01-01 2018-09-30 0001459200 us-gaap:LicenseAndServiceMember 2018-01-01 2018-09-30 0001459200 2018-12-31 0001459200 2019-09-30 0001459200 2017-12-31 0001459200 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-04-01 2018-06-30 0001459200 us-gaap:RetainedEarningsMember 2018-06-30 0001459200 2018-01-01 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001459200 us-gaap:CommonStockMember 2018-06-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-07-01 2018-09-30 0001459200 us-gaap:RetainedEarningsMember 2017-12-31 0001459200 us-gaap:PreferredStockMember 2018-09-30 0001459200 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001459200 us-gaap:PreferredStockMember 2017-12-31 0001459200 us-gaap:CommonStockMember 2018-04-01 2018-06-30 0001459200 2018-04-01 2018-06-30 0001459200 us-gaap:PreferredStockMember 2018-06-30 0001459200 us-gaap:CommonStockMember 2018-03-31 0001459200 us-gaap:PreferredStockMember 2018-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-09-30 0001459200 2018-06-30 0001459200 us-gaap:CommonStockMember 2017-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-06-30 0001459200 us-gaap:CommonStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:CommonStockMember 2018-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001459200 2018-01-01 0001459200 us-gaap:RetainedEarningsMember 2018-01-01 0001459200 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001459200 2018-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-04-01 2018-06-30 0001459200 us-gaap:RetainedEarningsMember 2018-07-01 2018-09-30 0001459200 us-gaap:PreferredStockMember 2019-03-31 0001459200 us-gaap:PreferredStockMember 2019-06-30 0001459200 us-gaap:CommonStockMember 2019-04-01 2019-06-30 0001459200 2019-04-01 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001459200 us-gaap:RetainedEarningsMember 2018-12-31 0001459200 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001459200 2019-01-01 2019-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001459200 us-gaap:CommonStockMember 2019-06-30 0001459200 us-gaap:CommonStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-07-01 2019-09-30 0001459200 us-gaap:PreferredStockMember 2018-12-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-04-01 2019-06-30 0001459200 2019-03-31 0001459200 us-gaap:RetainedEarningsMember 2019-09-30 0001459200 2019-01-01 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-06-30 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-09-30 0001459200 us-gaap:RetainedEarningsMember 2019-03-31 0001459200 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001459200 us-gaap:PreferredStockMember 2019-09-30 0001459200 us-gaap:CommonStockMember 2019-09-30 0001459200 us-gaap:RetainedEarningsMember 2019-07-01 2019-09-30 0001459200 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-04-01 2019-06-30 0001459200 us-gaap:RetainedEarningsMember 2019-01-01 0001459200 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001459200 us-gaap:CommonStockMember 2019-03-31 0001459200 us-gaap:CommonStockMember 2018-12-31 0001459200 us-gaap:RetainedEarningsMember 2019-06-30 0001459200 alrm:ActivationFeesMember 2019-09-30 0001459200 alrm:CommissionMember 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-10-01 2019-09-30 0001459200 alrm:CommissionMember 2019-01-01 2019-09-30 0001459200 alrm:CommissionMember 2019-07-01 2019-09-30 0001459200 alrm:CommissionMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2017-10-01 2018-09-30 0001459200 alrm:ActivationFeesMember 2018-12-31 0001459200 alrm:HardwareandOtherRevenueMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2018-01-01 2018-09-30 0001459200 alrm:HardwareandOtherRevenueMember 2019-01-01 2019-09-30 0001459200 alrm:OpenEyeMember us-gaap:SubsequentEventMember 2019-10-01 2019-10-31 0001459200 alrm:OpenEyeMember us-gaap:SubsequentEventMember 2019-10-21 0001459200 alrm:IPRDMember 2019-01-01 2019-09-30 0001459200 alrm:IPRDMember 2019-09-18 2019-09-18 0001459200 us-gaap:OtherIntangibleAssetsMember 2019-09-30 0001459200 us-gaap:DevelopedTechnologyRightsMember 2019-09-30 0001459200 us-gaap:TradeNamesMember 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001459200 us-gaap:CustomerRelationshipsMember 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:DevelopedTechnologyRightsMember 2018-01-01 2018-12-31 0001459200 us-gaap:TradeNamesMember 2018-12-31 0001459200 us-gaap:CustomerRelationshipsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:CustomerRelationshipsMember 2018-01-01 2018-12-31 0001459200 us-gaap:OtherIntangibleAssetsMember 2018-12-31 0001459200 srt:WeightedAverageMember us-gaap:TradeNamesMember 2018-01-01 2018-12-31 0001459200 us-gaap:TradeNamesMember 2019-01-01 2019-09-30 0001459200 us-gaap:DevelopedTechnologyRightsMember 2019-01-01 2019-09-30 0001459200 us-gaap:CustomerRelationshipsMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2019-01-01 2019-09-30 0001459200 srt:WeightedAverageMember us-gaap:OtherIntangibleAssetsMember 2018-01-01 2018-12-31 0001459200 us-gaap:NotesReceivableMember 2019-09-30 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2019-07-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2018-07-01 2018-09-30 0001459200 us-gaap:PatentsMember 2018-12-31 0001459200 srt:MinimumMember us-gaap:PatentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2018-01-01 2018-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2016-09-01 2016-09-30 0001459200 alrm:HardwareSupplierMember us-gaap:OtherCurrentAssetsMember us-gaap:NotesReceivableMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember 2017-04-30 0001459200 alrm:HardwareSupplierMember 2019-06-24 2019-06-24 0001459200 us-gaap:NotesReceivableMember 2019-03-30 0001459200 alrm:HardwareSupplierMember us-gaap:NotesReceivableMember 2019-03-31 0001459200 alrm:HardwareSupplierMember 2019-07-15 2019-07-15 0001459200 us-gaap:OtherCurrentAssetsMember us-gaap:PatentsMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:LondonInterbankOfferedRateLIBORMember 2016-09-30 0001459200 us-gaap:OtherAssetsMember us-gaap:PatentsMember 2019-09-30 0001459200 us-gaap:PatentsMember 2019-09-30 0001459200 srt:MaximumMember us-gaap:PatentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:OtherAssetsMember us-gaap:PatentsMember 2018-12-31 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2018-05-31 0001459200 alrm:HardwareSupplierMember us-gaap:OtherAssetsMember us-gaap:NotesReceivableMember 2018-12-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerThreeMember us-gaap:OtherAssetsMember 2019-09-30 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2019-01-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2019-01-01 2019-09-30 0001459200 us-gaap:NotesReceivableMember alrm:HardwareSupplierMember 2019-06-24 0001459200 us-gaap:NotesReceivableMember alrm:HardwareSupplierMember 2019-04-01 2019-06-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherAssetsMember 2018-12-31 0001459200 alrm:TermLoanMember alrm:DistributionPartnerTwoMember 2019-09-30 0001459200 us-gaap:NotesReceivableMember 2019-03-01 2019-03-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2018-05-31 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember 2016-09-30 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2018-07-01 2018-09-30 0001459200 alrm:HardwareSupplierMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareSupplierMember 2019-07-15 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2018-01-01 2018-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherCurrentAssetsMember 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherAssetsMember 2019-09-30 0001459200 alrm:HardwareSupplierMember alrm:OtherThirdPartySecuredCreditorMember 2018-12-31 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2019-07-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2018-07-01 2018-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnersTwoAndThreeMember 2019-07-01 2019-09-30 0001459200 us-gaap:PatentsMember alrm:CostofSaaSandLicenseRevenueMember 2019-07-01 2019-09-30 0001459200 alrm:HardwareSupplierMember 2019-01-01 2019-09-30 0001459200 us-gaap:LoansReceivableMember alrm:DistributionPartnerTwoMember us-gaap:OtherCurrentAssetsMember 2018-12-31 0001459200 us-gaap:PatentsMember alrm:DepreciationDepletionandAmortizationNonproductionMember 2018-01-01 2018-09-30 0001459200 us-gaap:OtherCurrentAssetsMember us-gaap:PatentsMember 2018-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2017-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-07-01 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-01-01 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-07-01 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-01-01 2018-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-12-31 0001459200 alrm:SubsidiaryUnitAwardsMember 2018-06-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-06-30 0001459200 alrm:SubsidiaryUnitAwardsMember 2019-09-30 0001459200 alrm:SubsidiaryUnitAwardsMember alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2019-01-01 2019-09-30 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-09-30 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2018-12-31 0001459200 2018-01-01 2018-12-31 0001459200 2019-07-31 0001459200 2017-01-01 2017-12-31 0001459200 2016-01-01 2016-12-31 0001459200 alrm:FiveYearRenewalOptionMember 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:SettledLitigationMember 2018-07-01 2018-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioOneLeverageRatioMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2016-08-19 2016-08-19 0001459200 alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2018-12-31 0001459200 alrm:RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember srt:PresidentMember 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-01-01 2018-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioFourLeverageRatioMember 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member 2019-07-01 2019-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioThreeLeverageRatioMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2015-06-02 2015-06-02 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2017-10-06 0001459200 alrm:EcoFactorInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember us-gaap:SubsequentEventMember 2019-10-22 2019-10-22 0001459200 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioThreeLeverageRatioMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-09-01 2017-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-06-26 2017-06-26 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-03-01 2017-03-31 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001459200 alrm:Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember us-gaap:PendingLitigationMember 2017-04-25 2017-04-25 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioLessThan1.00Member 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2019-07-24 2019-07-24 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:FederalFundsEffectiveSwapRateMember 2019-07-01 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember us-gaap:SettledLitigationMember 2019-01-02 2019-01-02 0001459200 us-gaap:LetterOfCreditMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member 2019-07-01 2019-09-30 0001459200 alrm:VivintInc.vs.Alarm.comHoldingsInc.Member us-gaap:PendingLitigationMember 2017-05-01 2017-05-31 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember us-gaap:SettledLitigationMember 2019-09-30 2019-09-30 0001459200 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioTwoLeverageRatioMember 2019-07-01 2019-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioTwoLeverageRatioMember 2019-07-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2019-09-30 0001459200 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioThreeLeverageRatioMember 2019-01-01 2019-09-30 0001459200 alrm:Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember us-gaap:GeneralAndAdministrativeExpenseMember us-gaap:SettledLitigationMember 2018-01-01 2018-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-07-01 2018-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioOneLeverageRatioMember 2019-01-01 2019-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioTwoLeverageRatioMember 2019-01-01 2019-09-30 0001459200 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioTwoLeverageRatioMember 2019-01-01 2019-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioFourLeverageRatioMember 2019-01-01 2019-09-30 0001459200 us-gaap:LetterOfCreditMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember 2018-12-31 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioLessThan1.00Member 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member 2019-01-01 2019-09-30 0001459200 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ScenarioThreeLeverageRatioMember 2019-01-01 2019-09-30 0001459200 us-gaap:RevolvingCreditFacilityMember alrm:TwoThousandSeventeenFacilityMember us-gaap:LineOfCreditMember us-gaap:LondonInterbankOfferedRateLIBORMember alrm:ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001459200 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2018-01-01 2018-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2019-07-01 2019-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2019-01-01 2019-09-30 0001459200 alrm:EmployeeStockPurchasePlanMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2018-07-01 2018-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-09-30 0001459200 us-gaap:GeneralAndAdministrativeExpenseMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember alrm:TwoThousandFifteenEquityIncentivePlanMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-07-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2019-01-01 2019-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-07-01 2019-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2018-01-01 2018-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-09-30 0001459200 us-gaap:RestrictedStockMember 2019-07-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-07-01 2018-09-30 0001459200 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-09-30 0001459200 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-09-30 0001459200 alrm:CommonStockSubjecttoRepurchaseMember 2019-07-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-07-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-07-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:TenLargestServiceProvidersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-09-30 0001459200 alrm:ServiceProviderBMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 alrm:ServiceProviderBMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-09-30 0001459200 us-gaap:ResearchMember 2019-01-01 2019-09-30 0001459200 us-gaap:ResearchMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:AllOtherSegmentsMember 2018-12-31 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:Alarm.ComMember 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:IntersegmentEliminationMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:IntersegmentEliminationMember us-gaap:LicenseAndServiceMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:OperatingSegmentsMember alrm:HardwareandOtherRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:OperatingSegmentsMember us-gaap:LicenseAndServiceMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2019-01-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2018-01-01 2018-09-30 0001459200 alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:AllOtherSegmentsMember 2019-07-01 2019-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember alrm:Alarm.ComMember 2019-07-01 2019-09-30 0001459200 us-gaap:SalesRevenueNetMember alrm:SegmentConcentrationRiskMember alrm:Alarm.ComMember 2018-07-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2019-01-01 2019-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2018-07-01 2018-09-30 0001459200 alrm:SoftwareLicenseRevenueMember us-gaap:AllOtherSegmentsMember 2018-01-01 2018-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2019-01-01 2019-09-30 0001459200 alrm:InstallationPartnerMember us-gaap:EquityMethodInvesteeMember 2019-09-30 0001459200 alrm:InstallationPartnerMember 2019-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2019-07-01 2019-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2018-01-01 2018-09-30 0001459200 alrm:InstallationPartnerMember alrm:CostofHardwareandOtherRevenueMember us-gaap:EquityMethodInvesteeMember 2018-07-01 2018-09-30 0001459200 alrm:InstallationPartnerMember us-gaap:EquityMethodInvesteeMember 2018-12-31 0001459200 alrm:InstallationPartnerMember 2018-12-31 shares pure alrm:patent alrm:renewal_option alrm:claim iso4217:USD iso4217:USD shares alrm:service_provider alrm:segment 100000 3.00 1.00 3.00 2.00 2.00 1.00 false --12-31 Q3 2019 0001459200 100000 0.01 0.01 300000000 300000000 48103038 48572086 48102081 48571676 0.20 0.15 0.20 0.15 0.20 0.15 0.52 0 0.0175 0.02 0.025 0.0150 100000 0 500000 P0D P0D 6900000 0 0 0 0 0 0 0 0 0 1700000 P5Y 0 28000000 1000000 100000 0.001 0.001 10000000 10000000 0 0 0 0 100000 300000 1000000 3000000 0 0 0 100000 -200000.0 10-Q true 2019-09-30 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 Yes Large Accelerated Filer false false false 48572377 84924000 74292000 247313000 213248000 42956000 37556000 114562000 95844000 127880000 111848000 361875000 309092000 12438000 11501000 37428000 33334000 35085000 30491000 93601000 73523000 47523000 41992000 131029000 106857000 14533000 14128000 43392000 39562000 18701000 43662000 51785000 77943000 29461000 22869000 84375000 64767000 5467000 5891000 15833000 16154000 68162000 86550000 195385000 198426000 12195000 -16694000 35461000 3809000 715000 736000 2322000 2159000 2703000 661000 4317000 1442000 6380000 56000 6468000 91000 20563000 -16713000 43924000 3183000 2873000 -9061000 3428000 -10413000 17690000 -7652000 40496000 13596000 0 0 0 2000 17690000 -7652000 40496000 13594000 0.36 -0.16 0.84 0.29 0.35 -0.16 0.81 0.27 48518041 47812642 48360927 47494926 50152807 47812642 50238409 49593918 164323000 146061000 64897000 49510000 20978000 22990000 13495000 9502000 263693000 228063000 32332000 27757000 68802000 79067000 63591000 63591000 27450000 28952000 27520000 17618000 13555000 501006000 440985000 33566000 58430000 13392000 13484000 3063000 3356000 6684000 56705000 75270000 6960000 7820000 64000000 67000000 35291000 1884000 13306000 164840000 163396000 0 0 486000 481000 359178000 341139000 -23498000 -64031000 336166000 277589000 501006000 440985000 40496000 13596000 722000 108000 -105000 210000 -3319000 0 506000 701000 15833000 16154000 81000 81000 4296000 1502000 -9108000 14721000 9670000 -6931000 0 850000 0 605000 0 0 -285000 16004000 15145000 -2012000 2729000 6813000 5072000 -22959000 28472000 -1153000 -804000 -681000 188000 -1441000 23847000 34978000 10660000 9317000 850000 0 26074000 0 31695000 0 -5889000 -9317000 3000000 3000000 0 1000 3304000 5254000 304000 2253000 18262000 27914000 146061000 96329000 164323000 124243000 0 0 48102000 481000 341139000 -64031000 277589000 37000 37000 147000 1000 1590000 1591000 2000 2000 4267000 4267000 9010000 9010000 0 0 48249000 482000 346998000 -54984000 292496000 232000 3000 698000 701000 2000 2000 5433000 5433000 13796000 13796000 0 0 48481000 485000 353131000 -41188000 312428000 90000 1000 1011000 1012000 1000 2000 2000 5034000 5034000 17690000 17690000 0 0 48572000 486000 359178000 -23498000 336166000 0 0 47202000 472000 321032000 -88677000 232827000 3122000 3122000 86000 1000 995000 996000 3000 14000 14000 2784000 2784000 10515000 10515000 0 0 47291000 473000 324825000 -75040000 250258000 397000 4000 1558000 1562000 4000 14000 14000 3631000 3631000 10733000 10733000 0 0 47692000 477000 330028000 -64307000 266198000 306000 3000 2693000 2696000 2000 13000 13000 3486000 3486000 -7652000 -7652000 0 0 48000000 480000 336220000 -71959000 264741000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Organization</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;color:#212121;">Alarm.com Holdings, Inc. (referred to herein as Alarm.com, the Company, or we) is the leading platform for the intelligently connected property. We offer a comprehensive suite of cloud-based solutions for the smart residential and </span><span style="font-family:Arial;font-size:9pt;">commercial property</span><span style="font-family:Arial;font-size:9pt;color:#212121;">, including interactive security, video monitoring, intelligent automation and energy management. Millions of property owners depend on our technology to intelligently secure, monitor and manage their residential and commercial properties. Our solutions are delivered through an established network of over </span><span style="font-family:Arial;font-size:9pt;color:#212121;"><span>8,000</span></span><span style="font-family:Arial;font-size:9pt;color:#212121;"> trusted service provider partners, who are experts at selling, installing and supporting our solutions.</span><span style="font-family:Arial;font-size:9pt;"> 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> 8000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Basis of Presentation and Summary of Significant Accounting Policies</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or the SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;"> included in our Annual Report on Form 10-K filed with the SEC on </span><span style="font-family:Arial;font-size:9pt;">March 1, 2019</span><span style="font-family:Arial;font-size:9pt;">, or the Annual Report. The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;"> was derived from our audited financial statements, but does not include all disclosures required by GAAP for annual financial statements.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows. The results of operations for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> are not necessarily indicative of the results that can be expected for our entire fiscal year ending </span><span style="font-family:Arial;font-size:9pt;">December 31, 2019</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The preparation of consolidated financial statements in conformity with 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. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates. Estimates are used when accounting for revenue recognition, allowances for doubtful accounts, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, stock-based compensation, income taxes, legal reserves, contingent consideration and goodwill and intangible assets.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect </span><span style="font-family:Arial;font-size:9pt;">interest income</span><span style="font-family:Arial;font-size:9pt;"> separately, which was previously included in </span><span style="font-family:Arial;font-size:9pt;">other income, net</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Significant Accounting Policies</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Except for as disclosed herein, there have been no other material changes to our significant accounting policies during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> from those disclosed in our Annual Report.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Many 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">ROU assets and lease liabilities resulting from operating leases are recorded on our condensed consolidated balance sheets. We did </span><span style="font-family:Arial;font-size:9pt;">no</span><span style="font-family:Arial;font-size:9pt;">t have any finance leases or subleases as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">. </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Lease expense is recognized on a straight-line basis over the term of the lease and is recorded in general and administrative 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 condensed 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 </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Adopted</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, </span><span style="font-family:Arial;font-size:9pt;font-style:italic;">“Leases (Topic 842)”</span><span style="font-family:Arial;font-size:9pt;"> or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding ROU assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. Accordingly, the amendments in Topic 842 were effective for us beginning January 1, 2019.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of that date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of ROU assets.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Balance Sheet Caption</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;"> As of January 1, 2019</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>28,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (current)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (noncurrent)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>36,957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,548</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(11,656</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Not Yet Adopted</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On June 16, 2016, the FASB issued ASU 2016-13, "</span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326)," </span><span style="font-family:Arial;font-size:9pt;">which provides</span><span style="font-family:Arial;font-size:9pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:9pt;">guidance designed to provide financial statement users with more information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. From November 2018 to May 2019, amendments to Topic 326 were issued to clarify numerous accounting topics. When determining such expected credit losses, the guidance requires companies to apply a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The amendment is effective on a modified retrospective basis for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted for fiscal years and interim periods beginning after December 15, 2018. To date, we have assessed the manner in which we currently estimate the allowance for doubtful accounts on our trade receivables, the composition of our notes receivable and our historical credit loss activity. We are currently assessing forecasted market conditions and the impact this pronouncement may have on our consolidated financial statements. This pronouncement will require additional disclosures within our notes to the consolidated financial statements.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On August 28, 2018, the FASB issued ASU 2018-13, "</span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement," </span><span style="font-family:Arial;font-size:9pt;">which provides</span><span style="font-family:Arial;font-size:9pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:9pt;">guidance designed to improve the effectiveness of fair value measurement disclosures in notes to the financial statements. The update removes several existing disclosure requirements, including, but not limited to: (i) the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, (ii) the policy for timing of transfers between levels and (iii) the valuation processes for Level 3 fair value measurements. The update also adds additional disclosure requirements for public companies, including but not limited to: (i) the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period and (ii) the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. The update also modifies and clarifies several existing disclosure requirements. The amendment in this update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The additional disclosure requirements and one of the modifications to an existing disclosure requirement should be applied prospectively while all other disclosure changes should be applied retrospectively to all periods presented upon the effective date. Early adoption is permitted. We are currently assessing the impact this pronouncement may have on our fair value measurement disclosures; however, this pronouncement is not expected to have a material impact on our consolidated financial statements.</span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Basis of Presentation</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or the SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;"> included in our Annual Report on Form 10-K filed with the SEC on </span><span style="font-family:Arial;font-size:9pt;">March 1, 2019</span><span style="font-family:Arial;font-size:9pt;">, or the Annual Report. The condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;"> was derived from our audited financial statements, but does not include all disclosures required by GAAP for annual financial statements.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows. The results of operations for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> are not necessarily indicative of the results that can be expected for our entire fiscal year ending </span><span style="font-family:Arial;font-size:9pt;">December 31, 2019</span><span style="font-family:Arial;font-size:9pt;">.</span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The preparation of consolidated financial statements in conformity with 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. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates. Estimates are used when accounting for revenue recognition, allowances for doubtful accounts, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, stock-based compensation, income taxes, legal reserves, contingent consideration and goodwill and intangible assets.</span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Reclassifications</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect </span><span style="font-family:Arial;font-size:9pt;">interest income</span><span style="font-family:Arial;font-size:9pt;"> separately, which was previously included in </span><span style="font-family:Arial;font-size:9pt;">other income, net</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div> <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Leases</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Many 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">ROU assets and lease liabilities resulting from operating leases are recorded on our condensed consolidated balance sheets. We did </span><span style="font-family:Arial;font-size:9pt;">no</span><span style="font-family:Arial;font-size:9pt;">t have any finance leases or subleases as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">. </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div>Lease expense is recognized on a straight-line basis over the term of the lease and is recorded in general and administrative 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 condensed 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. <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements</span><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;"> </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Adopted</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, </span><span style="font-family:Arial;font-size:9pt;font-style:italic;">“Leases (Topic 842)”</span><span style="font-family:Arial;font-size:9pt;"> or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding ROU assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. Accordingly, the amendments in Topic 842 were effective for us beginning January 1, 2019.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"> </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of that date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of ROU assets.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Balance Sheet Caption</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;"> As of January 1, 2019</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>28,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (current)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (noncurrent)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>36,957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,548</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(11,656</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Not Yet Adopted</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On June 16, 2016, the FASB issued ASU 2016-13, "</span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326)," </span><span style="font-family:Arial;font-size:9pt;">which provides</span><span style="font-family:Arial;font-size:9pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:9pt;">guidance designed to provide financial statement users with more information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. From November 2018 to May 2019, amendments to Topic 326 were issued to clarify numerous accounting topics. When determining such expected credit losses, the guidance requires companies to apply a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The amendment is effective on a modified retrospective basis for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted for fiscal years and interim periods beginning after December 15, 2018. To date, we have assessed the manner in which we currently estimate the allowance for doubtful accounts on our trade receivables, the composition of our notes receivable and our historical credit loss activity. We are currently assessing forecasted market conditions and the impact this pronouncement may have on our consolidated financial statements. This pronouncement will require additional disclosures within our notes to the consolidated financial statements.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On August 28, 2018, the FASB issued ASU 2018-13, "</span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement," </span><span style="font-family:Arial;font-size:9pt;">which provides</span><span style="font-family:Arial;font-size:9pt;font-style:italic;"> </span><span style="font-family:Arial;font-size:9pt;">guidance designed to improve the effectiveness of fair value measurement disclosures in notes to the financial statements. The update removes several existing disclosure requirements, including, but not limited to: (i) the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, (ii) the policy for timing of transfers between levels and (iii) the valuation processes for Level 3 fair value measurements. The update also adds additional disclosure requirements for public companies, including but not limited to: (i) the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period and (ii) the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. The update also modifies and clarifies several existing disclosure requirements. The amendment in this update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The additional disclosure requirements and one of the modifications to an existing disclosure requirement should be applied prospectively while all other disclosure changes should be applied retrospectively to all periods presented upon the effective date. Early adoption is permitted. We are currently assessing the impact this pronouncement may have on our fair value measurement disclosures; however, this pronouncement is not expected to have a material impact on our consolidated financial statements.</span></div> <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:74%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:23%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Balance Sheet Caption</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;"> As of January 1, 2019</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Property and equipment, net</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,057</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease right-of-use assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>28,432</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (current)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,699</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease liabilities (noncurrent)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>36,957</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,548</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(11,656</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accumulated deficit</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 1057000 28432000 5699000 36957000 1548000 11656000 37000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Revenue from Contracts with Customers</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Revenue Recognition </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners typically enter into contracts with our subscribers, which our service provider partners have indicated range from </span><span style="font-family:Arial;font-size:9pt;">three</span><span style="font-family:Arial;font-size:9pt;"> to </span><span style="font-family:Arial;font-size:9pt;">five</span><span style="font-family:Arial;font-size:9pt;"> years in length.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 the twelve months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, our reserve against revenue for hardware returns was </span><span style="font-family:Arial;font-size:9pt;"><span>1%</span></span><span style="font-family:Arial;font-size:9pt;">, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>2%</span></span><span style="font-family:Arial;font-size:9pt;"> for the same period in the prior year. 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 assurance-type 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. These warranties were not identified as separate performance obligations.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 ten 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 ten-year expected term is complete. The balance of deferred revenue for activation fees was </span><span style="font-family:Arial;font-size:9pt;"><span>$8.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$9.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, respectively, which combines current and long-term balances.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">SaaS and license revenue associated with our contracts is invoiced and revenue 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Contract Assets</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 balance sheet 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 contract assets 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 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 as each contract has 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The current portion of capitalized commission costs and upfront payments made to a customer is included in other current assets within our condensed consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to a customer is reflected in other assets within our condensed consolidated balance sheets. Our amortization </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">of contract assets during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> was </span><span style="font-family:Arial;font-size:9pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$1.8 million</span></span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$0.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> during the same periods in the prior year.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 </span><span style="font-family:Arial;font-size:9pt;">no</span><span style="font-family:Arial;font-size:9pt;">t record an impairment loss on our contract assets during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">The changes in our contract assets are as follows (in thousands):    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,879</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,881</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Commission costs and upfront payments to a customer capitalized in period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>489</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Amortization of contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(613</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,750</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,466</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Contract Liabilities</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 balance sheet 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 style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-left:48px;text-indent:-24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The changes in our contract liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,980</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,971</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Revenue deferred in period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>542</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,013</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Revenue recognized from amounts included in contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(4,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Revenue Recognition </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners typically enter into contracts with our subscribers, which our service provider partners have indicated range from </span><span style="font-family:Arial;font-size:9pt;">three</span><span style="font-family:Arial;font-size:9pt;"> to </span><span style="font-family:Arial;font-size:9pt;">five</span><span style="font-family:Arial;font-size:9pt;"> years in length.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 the twelve months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, our reserve against revenue for hardware returns was </span><span style="font-family:Arial;font-size:9pt;"><span>1%</span></span><span style="font-family:Arial;font-size:9pt;">, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>2%</span></span><span style="font-family:Arial;font-size:9pt;"> for the same period in the prior year. 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 assurance-type 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. These warranties were not identified as separate performance obligations.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 ten 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 ten-year expected term is complete. The balance of deferred revenue for activation fees was </span><span style="font-family:Arial;font-size:9pt;"><span>$8.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$9.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, respectively, which combines current and long-term balances.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">SaaS and license revenue associated with our contracts is invoiced and revenue 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> 0.01 0.02 8400000 9200000 <div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Contract Assets</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 balance sheet 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 contract assets 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 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 as each contract has 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The current portion of capitalized commission costs and upfront payments made to a customer is included in other current assets within our condensed consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to a customer is reflected in other assets within our condensed consolidated balance sheets. Our amortization </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">of contract assets during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> was </span><span style="font-family:Arial;font-size:9pt;"><span>$0.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$1.8 million</span></span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$0.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$1.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> during the same periods in the prior year.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div>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.<div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Contract Liabilities</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 balance sheet 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> 600000 1800000 500000 1500000 3849000 2879000 2881000 0 333000 489000 2438000 4344000 613000 490000 1750000 1466000 3569000 2878000 3569000 2878000 <div style="line-height:120%;padding-left:48px;text-indent:-24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The changes in our contract liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,980</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,971</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,176</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Revenue deferred in period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>542</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,225</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,013</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,706</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Revenue recognized from amounts included in contract liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,499</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,322</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(4,166</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,874</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">The changes in our contract assets are as follows (in thousands):    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,849</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,879</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,881</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Commission costs and upfront payments to a customer capitalized in period</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>333</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>489</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,438</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,344</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Amortization of contract assets</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(613</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(490</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,750</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,466</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,569</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,878</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 10980000 11971000 11176000 12678000 542000 1225000 3013000 2706000 1499000 1322000 4166000 3510000 10023000 11874000 10023000 11874000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Accounts Receivable, Net</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:76.99805068226121%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>52,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,425</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Allowance for product returns</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>64,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">For the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we recorded a provision for doubtful accounts of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.7 million</span></span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">For the three and nine months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we recorded a reduction to the reserve for product returns of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;">, as compared to less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> reserve recorded for the same periods in the prior year. </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.</span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of accounts receivable, net are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:76.99805068226121%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts receivable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,123</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>52,850</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Allowance for doubtful accounts</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,100</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,425</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Allowance for product returns</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,126</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,915</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts receivable, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>64,897</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,510</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 68123000 52850000 2100000 1425000 1126000 1915000 64897000 49510000 200000 700000 100000 100000 100000 100000 200000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Inventory, Net</span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of inventory, net are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.38791423001949%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,530</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,396</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>16,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total inventory, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>22,990</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of inventory, net are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.38791423001949%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Raw materials</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,530</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,396</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Finished goods</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,448</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>16,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total inventory, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,978</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>22,990</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 7530000 6396000 13448000 16594000 20978000 22990000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Acquisitions</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Asset Acquisition</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On </span><span style="font-family:Arial;font-size:9pt;">September 18, 2019</span><span style="font-family:Arial;font-size:9pt;">, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of an unrelated third party and substantially all of the acquired assets consisted of in-process research and development, or IPR&amp;D. We believe the acquisition of the IPR&amp;D will strengthen our comprehensive suite of cloud-based solutions.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In consideration for the purchase of the IPR&amp;D, we paid </span><span style="font-family:Arial;font-size:9pt;"><span>$0.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> in cash on September 18, 2019, with the remaining </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> expected to be paid </span><span style="font-family:Arial;font-size:9pt;"><span>18 months</span></span><span style="font-family:Arial;font-size:9pt;"> following the acquisition date, pending any indemnification obligations. The </span><span style="font-family:Arial;font-size:9pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> consideration related to IPR&amp;D was expensed at the time of the asset acquisition, as the IPR&amp;D had no alternative future use.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Subsequent Event - Acquisition of a Business</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On </span><span style="font-family:Arial;font-size:9pt;">October 21, 2019</span><span style="font-family:Arial;font-size:9pt;">, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired </span><span style="font-family:Arial;font-size:9pt;"><span>85%</span></span><span style="font-family:Arial;font-size:9pt;"> 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 commercial market. We believe the acquisition of OpenEye will provide us with a comprehensive suite of interactive cloud-based services spanning video, access control, intrusion and automation for domestic and international commercial enterprises.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In consideration for the purchase of </span><span style="font-family:Arial;font-size:9pt;"><span>85%</span></span><span style="font-family:Arial;font-size:9pt;"> of the issued and outstanding capital stock of OpenEye, we paid </span><span style="font-family:Arial;font-size:9pt;"><span>$61.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> in cash on </span><span style="font-family:Arial;font-size:9pt;">October 21, 2019</span><span style="font-family:Arial;font-size:9pt;">, after deducting </span><span style="font-family:Arial;font-size:9pt;"><span>$2.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> related to an agreed holdback. The purchase price is subject to certain post-closing adjustments including the final determination of closing working capital, in accordance with the terms of the stock purchase agreement. An earn-out of up to an additional </span><span style="font-family:Arial;font-size:9pt;"><span>$11.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> is payable if certain calendar 2020 targets are met. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q.</span></div> 900000 100000 P18M 1000000.0 0.85 0.85 61300000 2800000 11000000.0 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Goodwill and Intangible Assets, Net</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The changes in goodwill by reportable segment are outlined below (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:86.35477582846003%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of January 1, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">There were </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> impairments of goodwill during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:80.31189083820662%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Customer<br/>Relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Developed<br/>Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Trade Name</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of January 1, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>77,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(9,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(926</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(63</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(10,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>67,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We recorded </span><span style="font-family:Arial;font-size:9pt;"><span>$3.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$10.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> of amortization related to our intangible assets for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$3.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$11.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. There were </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> impairments of long-lived intangible assets during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:92.20272904483431%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="14" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Gross<br/>Carrying<br/>Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Net<br/>Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Weighted-<br/>Average<br/>Remaining Life</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(35,938</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>67,988</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(13,207</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,022</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>119,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(50,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:92.20272904483431%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="14" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Gross<br/>Carrying<br/>Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Net<br/>Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Weighted-<br/>Average<br/>Remaining Life</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(26,662</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>77,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(12,281</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(959</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>119,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(40,136</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The changes in goodwill by reportable segment are outlined below (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:86.35477582846003%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of January 1, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Goodwill acquired</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>63,591</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 63591000 0 63591000 0 0 0 63591000 0 63591000 0 77264000 1678000 125000 79067000 9276000 926000 63000 10265000 67988000 752000 62000 68802000 3400000 10300000 3800000 11400000 0 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:92.20272904483431%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="14" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Gross<br/>Carrying<br/>Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Net<br/>Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Weighted-<br/>Average<br/>Remaining Life</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(35,938</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>67,988</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9.2</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(13,207</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.3</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,022</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.0</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>119,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(50,401</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:92.20272904483431%;border-collapse:collapse;text-align:left;"><tr><td colspan="15"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="14" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Gross<br/>Carrying<br/>Amount</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Accumulated<br/>Amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Net<br/>Carrying<br/>Value</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Weighted-<br/>Average<br/>Remaining Life</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Customer relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(26,662</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>77,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9.9</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,959</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(12,281</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Trade name</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,084</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(959</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2.4</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(234</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">—</span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total intangible assets</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>119,203</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(40,136</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,067</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table reflects changes in the net carrying amount of the components of intangible assets (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:80.31189083820662%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:37%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Customer<br/>Relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Developed<br/>Technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Trade Name</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of January 1, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>77,264</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,678</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>125</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,067</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Amortization</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(9,276</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(926</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(63</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(10,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Balance as of September 30, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>67,988</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>752</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>68,802</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 103926000 35938000 67988000 P9Y2M12D 13959000 13207000 752000 P2Y3M18D 1084000 1022000 62000 P2Y 234000 234000 0 119203000 50401000 68802000 103926000 26662000 77264000 P9Y10M24D 13959000 12281000 1678000 P2Y1M6D 1084000 959000 125000 P2Y4M24D 234000 234000 0 119203000 40136000 79067000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Other Assets</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Purchases of Patents and Patent Licenses</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">From time to time, we enter into agreements to purchase patents or patent licenses. The carrying value, net of amortization, of our purchased patents and patent licenses was </span><span style="font-family:Arial;font-size:9pt;"><span>$2.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$2.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, respectively. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, </span><span style="font-family:Arial;font-size:9pt;"><span>$0.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> of patent costs were included in other current assets and </span><span style="font-family:Arial;font-size:9pt;"><span>$2.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$2.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> of patent costs were included in other assets, respectively. We have </span><span style="font-family:Arial;font-size:9pt;"><span>$5.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> of historical cost in purchased patents and patent licenses. We are amortizing the patent costs over the estimated useful lives of the patents, which range from </span><span style="font-family:Arial;font-size:9pt;"><span>three years</span></span><span style="font-family:Arial;font-size:9pt;"> to </span><span style="font-family:Arial;font-size:9pt;"><span>twelve years</span></span><span style="font-family:Arial;font-size:9pt;">. Patent cost amortization of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year, was included in cost of SaaS and license revenue in our condensed consolidated statements of operations. Patent cost amortization of less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> was included in amortization and depreciation in our condensed consolidated statements of operations for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively. There was </span><span style="font-family:Arial;font-size:9pt;color:#000000;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> amortization of patent costs included in amortization and depreciation during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Loan to a Distribution Partner</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In September 2016, we entered into dealer and loan agreements with a distribution partner. The dealer agreement enables the distribution partner to resell our SaaS services and hardware to their subscribers. Under the loan agreements, we agreed to loan the distribution partner up to </span><span style="font-family:Arial;font-size:9pt;"><span>$4.0 million</span></span><span style="font-family:Arial;font-size:9pt;">, collateralized by all assets owned by the distribution partner. The advance period for the loan was amended in August 2017 to begin each year on September 1 and end each year on December 31. Interest on the outstanding principal accrued at a rate per annum equal to the greater of </span><span style="font-family:Arial;font-size:9pt;"><span>6.0%</span></span><span style="font-family:Arial;font-size:9pt;"> or the Eurodollar Base Rate, or LIBOR, plus </span><span style="font-family:Arial;font-size:9pt;"><span>4.0%</span></span><span style="font-family:Arial;font-size:9pt;">, as determined on the first date of each annual advance period. The repayment of principal and accrued interest was due in three installments beginning in July and ending in August following the advance period. The term date of the loan was August 31, 2019; however, the borrower had the option to extend the term of the loan for </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> successive terms of </span><span style="font-family:Arial;font-size:9pt;"><span>one year</span></span><span style="font-family:Arial;font-size:9pt;"> each.</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In May 2018, the loan agreement with our distribution partner was amended to convert the entire </span><span style="font-family:Arial;font-size:9pt;"><span>$4.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> note receivable outstanding into a </span><span style="font-family:Arial;font-size:9pt;"><span>$4.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> term loan. The term loan matures on July 31, 2022 and requires annual principal repayments of </span><span style="font-family:Arial;font-size:9pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> on July 31 of each year. We received the first </span><span style="font-family:Arial;font-size:9pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> principal payment due under this term loan in July 2019. The term loan also requires monthly interest payments, with interest accruing on the outstanding principal balance at a rate per annum equal to </span><span style="font-family:Arial;font-size:9pt;"><span>6.0%</span></span><span style="font-family:Arial;font-size:9pt;"> through June 30, 2018 and a rate per annum equal to the LIBOR rate on the first of any interest period plus </span><span style="font-family:Arial;font-size:9pt;"><span>7.0%</span></span><span style="font-family:Arial;font-size:9pt;"> beginning on July 1, 2018. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, </span><span style="font-family:Arial;font-size:9pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> of the note receivable balance was included in other current assets in our condensed consolidated balance sheets. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, </span><span style="font-family:Arial;font-size:9pt;"><span>$2.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$3.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> of the note receivable balance was included in other assets in our condensed consolidated balance sheets, respectively.</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In April 2017, we entered into a subordinated credit agreement with an affiliated entity of the distribution partner and loaned the affiliated entity </span><span style="font-family:Arial;font-size:9pt;"><span>$3.0 million</span></span><span style="font-family:Arial;font-size:9pt;">, with a maturity date of November 21, 2022. Interest on the outstanding principal balance accrues at a rate of </span><span style="font-family:Arial;font-size:9pt;"><span>8.5%</span></span><span style="font-family:Arial;font-size:9pt;"> per annum and requires monthly interest payments. The </span><span style="font-family:Arial;font-size:9pt;"><span>$3.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> loan receivable balance was included in other assets as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">For the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we recognized </span><span style="font-family:Arial;font-size:9pt;"><span>$0.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$1.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> of revenue from the distribution partners associated with these loans, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Loan to a Hardware Supplier</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers, or the October 2018 Promissory Note, which was amended in November 2018, January 2018 and February 2019 as a result of the hardware supplier's financial restructuring. In March 2019, we entered into a separate secured promissory note with the same hardware supplier, which, together with the October 2018 Promissory Note, we refer to as the Promissory Notes. Under the Promissory Notes, we agreed to provide the hardware supplier loans of up to </span><span style="font-family:Arial;font-size:9pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:9pt;">, collateralized by all assets owned by the supplier. Interest on the outstanding principal accrued at a rate per annum equal to </span><span style="font-family:Arial;font-size:9pt;"><span>12.0%</span></span><span style="font-family:Arial;font-size:9pt;">, of which </span><span style="font-family:Arial;font-size:9pt;"><span>6.0%</span></span><span style="font-family:Arial;font-size:9pt;"> per annum was payable in cash and the remaining </span><span style="font-family:Arial;font-size:9pt;"><span>6.0%</span></span><span style="font-family:Arial;font-size:9pt;"> per annum was payable in kind. Payment of accrued interest was due quarterly beginning with the quarter ended March 31, 2019. The repayment of principal was due at the term date, which was the earlier of (i) the five-year anniversary of the issuance date of each of the Promissory Notes, (ii) the occurrence of a change of control, (iii) one day following the maturity day of the hardware supplier's senior indebtedness or (iv) immediately upon the acceleration of the hardware supplier's senior indebtedness.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In March 2019, we also purchased and acquired a secured promissory note, or the Acquired Promissory Note, that matured on March 30, 2019 and was originally executed between our hardware supplier and another third-party secured creditor. The Acquired Promissory Note had an outstanding balance of </span><span style="font-family:Arial;font-size:9pt;"><span>$26.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of December 31, 2018, including interest. Interest on the outstanding principal accrued at a rate per annum equal to </span><span style="font-family:Arial;font-size:9pt;"><span>13.0%</span></span><span style="font-family:Arial;font-size:9pt;">. Under the terms of the Acquired Promissory Note, we paid </span><span style="font-family:Arial;font-size:9pt;"><span>$16.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> to the third-party secured creditor in exchange for all of the rights associated with the Acquired Promissory Note, including a security interest and a right to enforce that interest against all assets owned by the hardware supplier. In addition to the </span><span style="font-family:Arial;font-size:9pt;"><span>$16.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> paid in March 2019, we agreed to pay the third-party secured creditor an additional </span><span style="font-family:Arial;font-size:9pt;"><span>$6.0 million</span></span><span style="font-family:Arial;font-size:9pt;">, subject to certain contingencies measured as of May 4, 2019. Based on the outcome of those contingencies, we recorded a </span><span style="font-family:Arial;font-size:9pt;"><span>$6.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> liability in March 2019 related to the Acquired Promissory Note and paid the </span><span style="font-family:Arial;font-size:9pt;"><span>$6.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> contingent liability during the three months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">. The fair value of the Acquired Promissory Note at the date of purchase was </span><span style="font-family:Arial;font-size:9pt;"><span>$22.4 million</span></span><span style="font-family:Arial;font-size:9pt;">, which represented the initial cash consideration paid in March 2019 and the contingent consideration paid in September 2019.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On May 6, 2019, we entered into a forbearance agreement with the hardware supplier, or the Forbearance Agreement. Under the Forbearance Agreement, the hardware supplier agreed to pay us the outstanding balance of principal and interest under the Promissory Notes and the Acquired Promissory Note before June 30, 2019. In consideration for the full and timely payments under the Forbearance Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note. On June 24, 2019, we entered into a Forbearance Extension Agreement with the hardware supplier, under which the hardware supplier agreed to pay us </span><span style="font-family:Arial;font-size:9pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> on or before June 24, 2019. In consideration for the </span><span style="font-family:Arial;font-size:9pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> payment under the Forbearance Extension Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note until July 10, 2019.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On June 24, 2019, we received a payment of </span><span style="font-family:Arial;font-size:9pt;"><span>$7.4 million</span></span><span style="font-family:Arial;font-size:9pt;"> from the supplier for the partial satisfaction of amounts due under the Promissory Notes and the Acquired Promissory Note. On July 15, 2019, we received an additional payment of </span><span style="font-family:Arial;font-size:9pt;"><span>$25.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> from the supplier and converted the remaining </span><span style="font-family:Arial;font-size:9pt;"><span>$5.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> outstanding notes receivable balance into an equity investment in the hardware supplier. We have concluded that the </span><span style="font-family:Arial;font-size:9pt;"><span>$5.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> equity investment 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 a result of the payments received, we reversed the </span><span style="font-family:Arial;font-size:9pt;"><span>$3.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> reserve related to the October 2018 Promissory Note that was previously recorded during the three months ended December 31, 2018. The reversal of the reserve </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">was recorded as a reduction to general and administrative expense in our condensed consolidated statements of operations during the three months ended June 30, 2019.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">As a result of the </span><span style="font-family:Arial;font-size:9pt;"><span>$25.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> payment received and conversion of the </span><span style="font-family:Arial;font-size:9pt;"><span>$5.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> outstanding notes receivable balance into an equity investment on July 15, 2019, we recorded interest of </span><span style="font-family:Arial;font-size:9pt;"><span>$1.7 million</span></span><span style="font-family:Arial;font-size:9pt;"> within </span><span style="font-family:Arial;font-size:9pt;">interest income</span><span style="font-family:Arial;font-size:9pt;"> and a gain of </span><span style="font-family:Arial;font-size:9pt;"><span>$6.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> within </span><span style="font-family:Arial;font-size:9pt;">other income, net</span><span style="font-family:Arial;font-size:9pt;">, in our condensed consolidated statements of operations during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, related to the Promissory Notes and the Acquired Promissory Note.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><span style="font-family:Arial;font-size:9pt;">As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, there was </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> remaining outstanding balance of the Promissory Notes and the Acquired Promissory Note. As of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, the outstanding balance of the Promissory Notes excluding interest was </span><span style="font-family:Arial;font-size:9pt;"><span>$3.3 million</span></span> and was included in other assets in our condensed consolidated balance sheets prior to any adjustments for impairment. 2600000 2900000 500000 2100000 2400000 5900000 P3Y P12Y 100000 300000 100000 400000 100000 100000 0 4000000.0 0.060 0.040 2 P1Y 4000000.0 4000000.0 1000000.0 1000000.0 0.060 0.070 1000000.0 2000000.0 3000000.0 3000000.0 0.085 3000000.0 400000 1300000 200000 900000 7400000 0.120 0.060 0.060 26600000 0.130 16400000 16400000 6000000.0 6000000.0 6000000.0 22400000 7400000 7400000 7400000 25000000.0 5600000 5600000 -3300000 25000000.0 5600000 1700000 6900000 0 3300000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Fair Value Measurements</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table presents our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.8635477582846%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Fair Value Measurements on a Recurring Basis as of<br/>September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Fair value measurements in:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Money market accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.05847953216374%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Fair Value Measurements on a Recurring Basis as of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Fair value measurements in:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Money market accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table summarizes the change in fair value of the Level 3 liabilities for subsidiary unit awards with significant unobservable inputs (in thousands):    </span></div><div style="line-height:120%;padding-left:48px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.05847953216374%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total losses included in earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(200</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:48px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">    </span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The money market accounts are included in our cash and cash equivalents in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The liability for the subsidiary unit awards relates to agreements established with employees of our subsidiaries for cash awards contingent upon the subsidiary companies meeting certain financial milestones such as revenue, working capital, EBITDA and EBITDA margin. We account for these subsidiary awards using fair value and establish liabilities for the future payment for the repurchase of subsidiary units under the terms of the agreements based on estimating revenue, working capital, EBITDA and EBITDA margin of the subsidiary units over the periods of the awards through the anticipated repurchase dates. We </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">estimated the fair value of each liability by using a Monte Carlo simulation model for determining each of the projected measures by using an expected distribution of potential outcomes. The fair value of each liability is calculated with thousands of projected outcomes, the results of which are averaged and then discounted to estimate the present value. At each reporting date until the respective payment dates, we will remeasure these liabilities, using the same valuation approach based on the applicable subsidiary's revenue and future collection of financed customer receivables, the unobservable inputs, and we will record any changes in the employee's compensation expense. Some of the awards are subject to the employees' continued employment and therefore recorded on a straight-line basis over the remaining service period. During the </span><span style="font-family:Arial;font-size:9pt;">nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we settled </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> of the liability related to the subsidiary unit awards. The remaining liability balances are included in either accounts payable, accrued expenses and other current liabilities or other liabilities in our condensed consolidated balance sheets (see </span><span style="font-family:Arial;font-size:9pt;">Note 12</span><span style="font-family:Arial;font-size:9pt;">).</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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. In such instances, the transfer is reported at the beginning of the reporting period. There were </span><span style="font-family:Arial;font-size:9pt;">no</span><span style="font-family:Arial;font-size:9pt;"> transfers between Levels 1, 2 or 3 during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. </span><span style="font-family:Arial;font-size:9pt;"><span>No</span></span><span style="font-family:Arial;font-size:9pt;"> other-than-temporary impairments occurred during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div> <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table presents our assets and liabilities measured at fair value on a recurring basis (in thousands):</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:89.8635477582846%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Fair Value Measurements on a Recurring Basis as of<br/>September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Fair value measurements in:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Money market accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>137,052</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.05847953216374%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Fair Value Measurements on a Recurring Basis as of<br/>December 31, 2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Fair value measurements in:</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 1</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 2</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Level 3</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Money market accounts</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>117,392</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 137052000 0 0 137052000 137052000 0 0 137052000 0 0 185000 185000 0 0 185000 185000 117392000 0 0 117392000 117392000 0 0 117392000 0 0 385000 385000 0 0 385000 385000 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table summarizes the change in fair value of the Level 3 liabilities for subsidiary unit awards with significant unobservable inputs (in thousands):    </span></div><div style="line-height:120%;padding-left:48px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.05847953216374%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:45%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Beginning of period balance</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,160</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total losses included in earnings</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>31</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Settlements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(200</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,802</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">End of period balance</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>185</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>389</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 185000 389000 385000 3160000 0 0 0 -31000 0 0 200000 2802000 185000 389000 185000 389000 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The liability for the subsidiary unit awards relates to agreements established with employees of our subsidiaries for cash awards contingent upon the subsidiary companies meeting certain financial milestones such as revenue, working capital, EBITDA and EBITDA margin. We account for these subsidiary awards using fair value and establish liabilities for the future payment for the repurchase of subsidiary units under the terms of the agreements based on estimating revenue, working capital, EBITDA and EBITDA margin of the subsidiary units over the periods of the awards through the anticipated repurchase dates. We </span></div>estimated the fair value of each liability by using a Monte Carlo simulation model for determining each of the projected measures by using an expected distribution of potential outcomes. The fair value of each liability is calculated with thousands of projected outcomes, the results of which are averaged and then discounted to estimate the present value. At each reporting date until the respective payment dates, we will remeasure these liabilities, using the same valuation approach based on the applicable subsidiary's revenue and future collection of financed customer receivables, the unobservable inputs, and we will record any changes in the employee's compensation expense. Some of the awards are subject to the employees' continued employment and therefore recorded on a straight-line basis over the remaining service period. 200000 0 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Leases</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2026. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. In May 2019 and July 2019, we entered into two amendments to the lease for our corporate headquarters, which provides for additional office space, additional parking spaces, the extension of additional storage space and additional tenant improvement allowance. The lease term ends in 2026, includes a five-year renewal option and a cumulative tenant improvement allowance of </span><span style="font-family:Arial;font-size:9pt;"><span>$11.2 million</span></span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="line-height:120%;padding-left:0px;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.49122807017544%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,932</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,570</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted-average remaining lease term — operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6.0 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted-average discount rate — operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="line-height:120%;padding-left:0px;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Operating Leases</span><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,383</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Less: imputed interest</span><span style="font-family:Arial Narrow;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>41,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">_______________</span></div><div style="line-height:120%;padding-left:30px;text-align:left;text-indent:0px;"><span style="text-align:left;font-family:Arial;font-size:8pt;padding-right:18px;">(1)</span><span style="font-family:Arial;font-size:8pt;">Operating lease payments exclude </span><span style="font-family:Arial;font-size:8pt;"><span>$9.1 million</span></span><span style="font-family:Arial;font-size:8pt;"> of legally binding minimum lease payments for leases executed but not yet commenced and includes less than </span><span style="font-family:Arial;font-size:8pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:8pt;"> for options to extend lease terms that were reasonably certain of being exercised.</span></div><div style="line-height:120%;padding-left:30px;text-align:left;text-indent:0px;"><span style="text-align:left;font-family:Arial;font-size:8pt;padding-right:18px;">(2)</span><span style="font-family:Arial;font-size:8pt;">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div><div style="line-height:120%;padding-left:4px;text-align:left;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Prior to our adoption of Topic 842, rent expense was </span><span style="font-family:Arial;font-size:9pt;"><span>$6.3 million</span></span><span style="font-family:Arial;font-size:9pt;">, </span><span style="font-family:Arial;font-size:9pt;"><span>$6.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$4.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the years ended December 31, 2018, 2017 and 2016, respectively.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table presents the future minimum lease payments under the non-cancelable operating leases as of December 31, 2018 prior to our adoption of Topic 842 (in thousands):</span></div><div style="line-height:120%;text-align:left;padding-left:24px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Minimum Lease Payments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,044</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,719</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,838</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 11200000 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):</span></div><div style="line-height:120%;padding-left:0px;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:96.49122807017544%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,932</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,570</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Cash paid for amounts included in the measurement of operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,211</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,139</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating lease right-of-use assets obtained in exchange for new operating lease liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,384</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted-average remaining lease term — operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6.0 years</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted-average discount rate — operating leases</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4.0</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:30px;font-size:8pt;"><span style="font-family:Arial;font-size:8pt;"><br/></span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 1932000 5570000 2211000 6139000 1133000 3384000 P6Y 0.040 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Maturities of lease liabilities are as follows (in thousands):</span></div><div style="line-height:120%;padding-left:0px;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Operating Leases</span><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;"><sup style="vertical-align:top;line-height:120%;font-size:6pt">(1)</sup></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Remainder of 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,304</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,204</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,133</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,505</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,196</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total lease payments</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,383</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Less: imputed interest</span><span style="font-family:Arial Narrow;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;background-color:transparent; font-size:6pt">(2)</sup></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Present value of lease liabilities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>41,975</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">_______________</span></div><div style="line-height:120%;padding-left:30px;text-align:left;text-indent:0px;"><span style="text-align:left;font-family:Arial;font-size:8pt;padding-right:18px;">(1)</span><span style="font-family:Arial;font-size:8pt;">Operating lease payments exclude </span><span style="font-family:Arial;font-size:8pt;"><span>$9.1 million</span></span><span style="font-family:Arial;font-size:8pt;"> of legally binding minimum lease payments for leases executed but not yet commenced and includes less than </span><span style="font-family:Arial;font-size:8pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:8pt;"> for options to extend lease terms that were reasonably certain of being exercised.</span></div><div style="line-height:120%;padding-left:30px;text-align:left;text-indent:0px;"><span style="text-align:left;font-family:Arial;font-size:8pt;padding-right:18px;">(2)</span><span style="font-family:Arial;font-size:8pt;">Imputed interest was calculated using the incremental borrowing rate applicable for each lease.</span></div> 2041000 8304000 8204000 7133000 6505000 15196000 47383000 5408000 41975000 9100000 100000 6300000 6200000 4800000 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table presents the future minimum lease payments under the non-cancelable operating leases as of December 31, 2018 prior to our adoption of Topic 842 (in thousands):</span></div><div style="line-height:120%;text-align:left;padding-left:24px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:75.43859649122807%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:26%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Year Ended December 31,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Minimum Lease Payments</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,044</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2020</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>7,168</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,974</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,719</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,348</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">2024 and thereafter</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,838</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,091</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 7044000 7168000 6974000 6719000 6348000 14838000 49091000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Liabilities</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.97270955165692%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>34,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>58,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of other liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.97270955165692%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Deferred rent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,656</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,650</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,306</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> <div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of accounts payable, accrued expenses and other current liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.97270955165692%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,693</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>20,214</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accrued expenses</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,234</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>34,557</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Subsidiary unit awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>129</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>200</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other current liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,510</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,459</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Accounts payable, accrued expenses and other current liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,566</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>58,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of other liabilities are as follows (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:77.97270955165692%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">September 30, <br/>2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">December 31, <br/>2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Deferred rent</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,656</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,650</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Other liabilities</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,884</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,306</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 20693000 20214000 9234000 34557000 129000 200000 3510000 3459000 33566000 58430000 0 11656000 1884000 1650000 1884000 13306000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Debt, Commitments and Contingencies</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Debt</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On October 6, 2017, we entered into a </span><span style="font-family:Arial;font-size:9pt;"><span>$125.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> senior secured revolving credit facility, or the 2017 Facility, with SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. Upon entry into the 2017 Facility, we borrowed </span><span style="font-family:Arial;font-size:9pt;"><span>$72.0 million</span></span><span style="font-family:Arial;font-size:9pt;">, which was used to repay the previously outstanding balance under our previous credit facility. The 2017 Facility matures in October 2022 and includes an option to further increase the borrowing capacity to </span><span style="font-family:Arial;font-size:9pt;"><span>$175.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> with the consent of the lenders. Costs incurred in connection with the 2017 Facility were capitalized and are being amortized as interest expense over the term of the 2017 Facility. The 2017 Facility is secured by substantially all of our assets, including our intellectual property. During each of the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">, we repaid </span><span style="font-family:Arial;font-size:9pt;"><span>$1.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$3.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> of the outstanding balance of the 2017 Facility, respectively.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The outstanding principal balance on the 2017 Facility accrues interest at a rate equal to, at our option, either (1) LIBOR, plus an applicable margin based on our consolidated leverage ratio, or (2) the highest of (a) the Wall Street Journal prime rate, (b) the Federal Funds rate plus </span><span style="font-family:Arial;font-size:9pt;"><span>0.50%</span></span><span style="font-family:Arial;font-size:9pt;">, or (c) LIBOR plus </span><span style="font-family:Arial;font-size:9pt;"><span>1.00%</span></span><span style="font-family:Arial;font-size:9pt;"> plus an applicable margin based on our consolidated leverage ratio. For the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we elected for the outstanding principal balance to accrue interest at LIBOR plus </span><span style="font-family:Arial;font-size:9pt;"><span>1.50%</span></span><span style="font-family:Arial;font-size:9pt;">, LIBOR plus </span><span style="font-family:Arial;font-size:9pt;"><span>1.75%</span></span><span style="font-family:Arial;font-size:9pt;">, LIBOR plus </span><span style="font-family:Arial;font-size:9pt;"><span>2.00%</span></span><span style="font-family:Arial;font-size:9pt;">, and LIBOR plus </span><span style="font-family:Arial;font-size:9pt;"><span>2.50%</span></span><span style="font-family:Arial;font-size:9pt;"> when our consolidated leverage ratio is less than </span><span style="font-family:Arial;font-size:9pt;"><span>1.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00, greater than or equal to </span><span style="font-family:Arial;font-size:9pt;"><span>1.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00 but less than </span><span style="font-family:Arial;font-size:9pt;"><span>2.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00, greater than or equal to </span><span style="font-family:Arial;font-size:9pt;"><span>2.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00 but less than </span><span style="font-family:Arial;font-size:9pt;"><span>3.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00 and greater than or equal to </span><span style="font-family:Arial;font-size:9pt;"><span>3.00</span></span><span style="font-family:Arial;font-size:9pt;">:1.00, respectively. The 2017 Facility also carries an unused line commitment fee of </span><span style="font-family:Arial;font-size:9pt;"><span>0.20%</span></span><span style="font-family:Arial;font-size:9pt;">. For the </span><span style="font-family:Arial;font-size:9pt;">nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, the effective interest rate on the 2017 Facility was </span><span style="font-family:Arial;font-size:9pt;"><span>4.61%</span></span><span style="font-family:Arial;font-size:9pt;">, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>4.05%</span></span><span style="font-family:Arial;font-size:9pt;"> for the same period in the prior year.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The carrying value of the 2017 Facility was </span><span style="font-family:Arial;font-size:9pt;"><span>$64.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$67.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, respectively. The 2017 Facility includes a variable interest rate that approximates market rates and, as such, we classified the liability as Level 2 within the fair value hierarchy and determined that the carrying amount of the 2017 Facility approximated its fair value as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">. The 2017 Facility contains various financial and other covenants that require us to maintain a maximum consolidated leverage ratio not to exceed </span><span style="font-family:Arial;font-size:9pt;"><span>3.50</span></span><span style="font-family:Arial;font-size:9pt;">:1.00 and a consolidated fixed charge coverage ratio of at least </span><span style="font-family:Arial;font-size:9pt;"><span>1.25</span></span><span style="font-family:Arial;font-size:9pt;">:1.00. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we were in compliance with all financial and non-financial covenants and there were no events of default.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On November 30, 2018, we amended the 2017 Facility to incorporate the parameters that must be met for us to repurchase our outstanding common stock under the stock repurchase program authorized by our board of directors on </span><span style="font-family:Arial;font-size:9pt;">November 29, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Commitments and Contingencies</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Repurchase of Subsidiary Units</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">In 2011, we formed a subsidiary that offers to professional residential property management and vacation rental management companies technology solutions for remote monitoring and control of properties, including access control and energy management. Since its formation, we granted an award of subsidiary stock to the founder and president. The vesting of the award is based upon the subsidiary meeting certain minimum financial targets from the date of commercial availability, which was determined to be June 1, 2013, until the </span><span style="font-family:Arial;font-size:9pt;">fourth</span><span style="font-family:Arial;font-size:9pt;"> anniversary. In 2016, we amended the term of the award, extending the valuation date for the first payment in cash to December 31, 2017, amending the financial targets and allowing for payments in cash based on the future collection of financed customer receivables from 2018 to 2020 that existed as of the valuation date. During the </span><span style="font-family:Arial;font-size:9pt;">nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we settled </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> of the liability related to the subsidiary unit awards. We recorded a liability of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> in accounts payable, accrued expenses and other current liabilities and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> in other liabilities related to this commitment in our condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">. We recorded a liability of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> in accounts payable, accrued expenses and other current liabilities and a liability of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> in other liabilities related to this commitment in our condensed consolidated balance sheet as of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">At each reporting date until the respective payment dates, we will remeasure these liabilities, and we will record any changes in fair value in general and administrative expense (see </span><span style="font-family:Arial;font-size:9pt;">Note 9</span><span style="font-family:Arial;font-size:9pt;">).</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Indemnification Agreements</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Letters of Credit</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, we had </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> outstanding letters of credit under the 2017 Facility.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;">Legal Proceedings</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On October 22, 2019, EcoFactor, Inc. filed a patent infringement complaint with the U.S. International Trade Commission asserting </span><span style="font-family:Arial;font-size:9pt;"><span>four</span></span><span style="font-family:Arial;font-size:9pt;"> U.S. patents covering smart thermostat technology against a number of defendants, including Alarm.com Incorporated, Alarm.com Holdings, Inc., Ecobee Ltd., Ecobee, Inc., Google, LLC, Daikin Industries, Ltd., Daikin America, Inc., Daikin North America LLC, Schneider Electric USA, Inc., Schneider Electric SE, and Vivint, Inc. We are currently reviewing this matter and have made no determination yet regarding the merits of the case. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On August 24, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against ipDatatel, in the United States District Court for the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Southern District of Texas. The complaint sought injunctive relief to stop the further sale of the infringing ipDatatel’s products and systems, and damages for the infringement of Alarm.com’s patents. The parties have entered into a confidential settlement agreement, and on July 19, 2019, the parties filed a Stipulation of Dismissal with the Court, and the matter is now closed. Additionally, all of ipDatatel’s petitions for inter partes review were terminated.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On April 25, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against Protect America, Inc., or Protect America, and SecureNet Technologies, LLC, or SecureNet, in the United States District Court for the Eastern District of Virginia. The complaint seeks injunctive relief to stop the further sale of the infringing Protect America and SecureNet products and systems, and damages for the infringement of Alarm.com’s patents. The complaint asserts that the technology in the Protect America and SecureNet Alarm Systems products infringe </span><span style="font-family:Arial;font-size:9pt;"><span>one</span></span><span style="font-family:Arial;font-size:9pt;"> or more claims of Alarm.com’s patents: United States Patent Numbers 7,113,090; 7,633,385; 8,395,494; 8,493,202; 8,612,591; 8,860,804; and 9,141,276. If the litigation is successful, Alarm.com will be entitled to receive monetary damages, injunctive relief, and any other relief, including attorneys' fees. In June 2017, Alarm.com filed an amended complaint against Protect America only and voluntarily dismissed SecureNet from the suit, reserving the right to refile. In September 2017, Alarm.com voluntarily dismissed the amended complaint in the United States District Court of the Eastern District of Virginia and refiled a complaint against Protect America, with substantially the same allegations, in the United States District Court of the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Western District of Texas. In March 2019, the parties agreed to dismiss U.S. Patent Nos. 7,633,385, 8,395,494, and 8,493,202 from the case without prejudice. Protect America moved to dismiss U.S. Patent No. 9,141,276 based on invalidity, which Alarm.com has opposed. A claim construction hearing was held in May 2019. The Court has not yet scheduled a jury trial.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes </span><span style="font-family:Arial;font-size:9pt;"><span>six</span></span><span style="font-family:Arial;font-size:9pt;"> patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. On August 19, 2016, the U.S. District Court, District of Utah stayed the litigation pending inter partes review by the U.S. Patent Trial and Appeal Board, or PTAB, of </span><span style="font-family:Arial;font-size:9pt;"><span>five</span></span><span style="font-family:Arial;font-size:9pt;"> of the patents in suit. In March 2017, the PTAB issued final written decisions relating to </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> patents finding all challenged claims unpatentable. In May 2017, the PTAB issued final written decisions relating to the remaining </span><span style="font-family:Arial;font-size:9pt;"><span>three</span></span><span style="font-family:Arial;font-size:9pt;"> patents that found certain claims unpatentable, while certain other claims were not found to be unpatentable. Vivint appealed the decisions to the U.S. Court of Appeals for the Federal Circuit, or the Federal Circuit, and we cross-appealed. In July 2018, the Federal Circuit issued orders affirming the PTAB’s March 2017 decisions that invalidated all challenged claims of two patents. The U.S. District Court, District of Utah lifted the stay on the litigation on June 26, 2017, with Vivint proceeding with its case on </span><span style="font-family:Arial;font-size:9pt;"><span>four</span></span><span style="font-family:Arial;font-size:9pt;"> of the </span><span style="font-family:Arial;font-size:9pt;"><span>six</span></span><span style="font-family:Arial;font-size:9pt;"> patents in its complaint. No trial date has been set. In September 2017, the U.S. Patent and Trademark Office, or PTO, ordered ex parte reexaminations of certain claims of </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> of the remaining patents in suit, at our request. On October 30, 2018 and November 5, 2018, the PTO issued final office actions in the pending reexaminations rejecting all claims being examined as unpatentable over the prior art. Vivint appealed these rejections to the PTAB on March 29, 2019 and April 4, 2019. The U.S. District Court, District of Utah has ordered the litigation regarding the nine claims (from two patents) rejected by the PTO during the reexaminations be stayed until November 15, 2019. On April 3, 2019, the U.S. District Court, District of Utah heard argument on the parties’ cross motions for claim construction and Alarm.com’s motion for partial summary judgment as to invalidity. Decisions on these motions are pending. On December 20, 2018, the Federal Circuit issued an order regarding the inter partes review of three of the remaining patents in suit that vacated, reversed and remanded the PTAB’s ruling with regard to the construction of a term (“communication device identification code”) as requested by Alarm.com and affirmed the PTAB’s May 2017 rulings invalidating certain of the Vivint patents in all other respects. On July 24, 2019, the PTAB issued further decisions with respect to </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> of the remaining patents in suit, finding additional claims unpatentable in view of the Federal Circuit’s December 20, 2018 decision. Vivint appealed the July 24, 2019 decisions to the Federal Circuit on September 25, 2019.</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Should Vivint prevail in proving Alarm.com infringes </span><span style="font-family:Arial;font-size:9pt;"><span>one</span></span><span style="font-family:Arial;font-size:9pt;"> or more of its patent claims, we could be required to pay damages </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">of Vivint’s lost profits and/or a reasonable royalty for sales of our solution, 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 required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of the legal claim and proceeding against us cannot be predicted with certainty. We believe we have valid defenses to Vivint’s claims. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On December 30, 2015, a putative class action lawsuit was filed against us in the U.S. District Court for the Northern District of California, or the Court, alleging violations of the Telephone Consumer Protection Act, or TCPA. The complaint does not allege that Alarm.com itself violated the TCPA, but instead seeks to hold us responsible for the marketing activities of one of our service providers as well as calls made by one of this service provider’s sub-dealer agents under principles of agency and vicarious liability. On August 30, 2018, we reached an agreement in principle to settle the case for total cash consideration of </span><span style="font-family:Arial;font-size:9pt;"><span>$28.0 million</span></span><span style="font-family:Arial;font-size:9pt;">. On October 25, 2018, we entered into a definitive settlement agreement, or Settlement Agreement, and submitted it to the Court for approval. In entering into the definitive settlement agreement, we are making no admission of liability. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Pursuant to the Settlement Agreement, among other things, (1) we agreed to pay total cash consideration of </span><span style="font-family:Arial;font-size:9pt;"><span>$28.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> into a settlement fund, (2) we agreed to implement certain business practice changes to increase awareness of TCPA compliance, (3) each party to the Settlement Agreement agreed to a mutual release of claims relating to any claim or potential claim relating to the marketing activities described in the complaint, and (4) each party covenanted not to sue the other with regard to the released claims. In addition, we agreed to no longer allow the service provider identified in the litigation as purportedly violating the TCPA to continue activating new accounts for Alarm.com products and services following preliminary Court approval of the Settlement Agreement. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On December 19, 2018, the Court granted plaintiffs’ motion for preliminary approval of the Settlement Agreement and certified the class for settlement purposes. Pursuant to the Preliminary Approval Order, the administrator provided notice of the settlement to class members, and class members had to file claims, opt out of the settlement or object to the settlement by April 16, 2019. The Final Approval Hearing was held on August 13, 2019, and the Court approved the Settlement Agreement.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We made an initial payment of </span><span style="font-family:Arial;font-size:9pt;"><span>$5.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> to the settlement administrator on January 2, 2019, and the remaining payment of </span><span style="font-family:Arial;font-size:9pt;"><span>$23.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> was made on September 30, 2019. The release of claims includes all alleged damages incurred related to the lawsuit. Any attorneys’ fees awarded by the Court and all costs of notice and claims administration will be paid from the settlement fund. The </span><span style="font-family:Arial;font-size:9pt;"><span>$28.0 million</span></span><span style="font-family:Arial;font-size:9pt;"> settlement was reflected in general and administrative expenses within our condensed consolidated statements of operations for the three and nine months ended September 30, 2018. </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 are incurring costs associated with the indemnification of our service provider ADT, LLC in two ongoing patent infringement suits: Applied Capital, Inc. v. The ADT Corporation et al. and Varatec, LLC v. ADT, LLC. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On July 13, 2016, Applied Capital, Inc., or Applied Capital, filed a lawsuit against ADT, LLC, the ADT Corporation, and Icontrol Networks, Inc. in U.S. District Court, the District of New Mexico.  </span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Applied Capital, Inc v. The ADT Corporation et al.</span><span style="font-family:Arial;font-size:9pt;">, D. New Mexico Case No. 1-16-cv-00815. Icontrol was dismissed without prejudice on May 22, 2017.  Applied Capital alleges that ADT’s sales of ADT Pulse directly and indirectly infringes U.S. Patent Nos. 8,378,817 and 9,728,082, which were allegedly purchased by Applied Capital. Applied Capital is seeking damages and attorneys’ fees.  ADT answered Applied Capital’s amended complaint on July 16, 2018. Among other things, ADT has asserted defenses based on non-infringement and invalidity of the patents-in-suit. On April 5, 2019, Applied Capital filed a lawsuit for breach of contract against Rodney Fox, the inventor of the patents-in-suit, in the Second Judicial District Court, County of Bernalillo in New Mexico State Court (No. D-202-CV-2019-02841). Mr. Fox counterclaimed, alleging that he is the rightful owner of the patents-in-suit. Based on the dispute of ownership, on October 15, 2019, ADT filed a motion to stay in this matter pending its resolution. The court issued its claim construction order on August 12, 2019, fact discovery closes on November 12, 2019, and opening expert reports are due on December 12, 2019. The pretrial conference is scheduled for August 5, 2020; however, the trial date has not yet been set.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">On March 4, 2019, Varatec, LLC, or Varatec, sued ADT, LLC d/b/a ADT Security Services in U.S. District Court for the Northern District of Illinois. </span><span style="font-family:Arial;font-size:9pt;font-style:italic;">Varatec, LLC v. ADT, LLC d/b/a ADT Security Services</span><span style="font-family:Arial;font-size:9pt;">, N.D. Illinois Case No. 1-19-cv-01543. Varatec alleges that ADT’s sales of ADT Pulse directly and indirectly infringe U.S. Patent No. 7,792,256, which was assigned to Varatec. Varatec seeks a permanent injunction, enhanced damages, and attorneys’ fees. On May 23, 2019, ADT filed a motion seeking to dismiss the complaint for failure to state a claim, on the basis that the asserted patent fails to claim patent eligible subject matter. On July 3, 2019, third-party Unified Patents Inc. filed a petition seeking inter parties review of the asserted patent by the PTAB. After the completion of briefing of ADT’s motion to dismiss, the parties agreed to stay the case pending resolution of the inter partes review, and the court granted the parties’ motion on August 14, 2019. </span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Should either Applied Capital or Varatec prevail on the claims that one or more elements of ADT’s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT could be enjoined from making, </span></div><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">using and selling our solution if a license or other right to continue selling our technology is not made available to us or we are unable to design around such patents, and 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 believe there are valid defenses to the claims made by Applied Capital and Varatec. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.</span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="font-family:Arial;font-size:9pt;font-style:italic;">Contingencies</span><span style="font-family:Arial;font-size:9pt;">," 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> 125000000.0 72000000.0 175000000.0 1000000.0 3000000.0 0.0050 0.0100 0.0150 0.0175 0.0200 0.0250 1.00 1.00 2.00 2.00 3.00 3.00 0.0020 0.0461 0.0405 64000000.0 67000000.0 3.50 1.25 200000 100000 100000 200000 200000 0 4 1 6 5 2 3 4 6 2 2 1 28000000.0 28000000.0 5000000.0 23000000.0 28000000.0 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Stock-Based Compensation</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:84.01559454191033%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,115</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:84.01559454191033%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Stock options and assumed options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>941</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,836</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,666</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock units</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Employee stock purchase plan</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>139</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Tax benefit from stock-based awards</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,958</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,050</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,899</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We granted an aggregate of </span><span style="font-family:Arial;font-size:9pt;"><span>30,000</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>140,500</span></span><span style="font-family:Arial;font-size:9pt;"> stock options pursuant to our 2015 Equity Incentive Plan, or the 2015 Plan, during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to an aggregate of </span><span style="font-family:Arial;font-size:9pt;"><span>4,000</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>180,500</span></span><span style="font-family:Arial;font-size:9pt;"> stock options for the same periods in the prior year. There were </span><span style="font-family:Arial;font-size:9pt;"><span>60,043</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>258,668</span></span><span style="font-family:Arial;font-size:9pt;"> stock options exercised during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>281,709</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>721,573</span></span><span style="font-family:Arial;font-size:9pt;"> stock options for the same periods in the prior year. We granted an aggregate of </span><span style="font-family:Arial;font-size:9pt;"><span>88,308</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>425,324</span></span><span style="font-family:Arial;font-size:9pt;"> restricted stock units during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to an aggregate of </span><span style="font-family:Arial;font-size:9pt;"><span>54,300</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>266,470</span></span><span style="font-family:Arial;font-size:9pt;"> restricted stock units for the same periods in the prior year. There were </span><span style="font-family:Arial;font-size:9pt;"><span>15,880</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>177,946</span></span><span style="font-family:Arial;font-size:9pt;"> restricted stock units that vested during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>8,168</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>21,714</span></span><span style="font-family:Arial;font-size:9pt;"> restricted stock units vested during the same periods in the prior year.</span></div> <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:84.01559454191033%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Sales and marketing</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>534</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>301</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,385</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>855</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,714</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,191</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,762</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,700</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Research and development</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,787</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,965</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,574</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,115</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The following table summarizes the components of non-cash stock-based compensation expense (in thousands):</span></div><div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:84.01559454191033%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Stock options and assumed options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>941</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>850</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,836</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,666</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock units</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,046</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,585</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>11,746</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,900</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Employee stock purchase plan</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>22</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>139</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>103</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,035</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,457</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>14,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,670</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Tax benefit from stock-based awards</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>565</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,958</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,050</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>6,899</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 534000 301000 1385000 855000 1714000 1191000 4762000 3700000 2787000 1965000 8574000 5115000 5035000 3457000 14721000 9670000 941000 850000 2836000 2666000 4046000 2585000 11746000 6900000 0 0 0 1000 48000 22000 139000 103000 5035000 3457000 14721000 9670000 565000 2958000 4050000 6899000 30000 140500 4000 180500 60043 258668 281709 721573 88308 425324 54300 266470 15880 177946 8168 21714 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Earnings / (Loss) Per Share</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Basic and Diluted Earnings / (Loss) Per Share</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of basic and diluted earnings / (loss) per share, or EPS, are as follows (in thousands, except share and per share amounts):</span></div><div style="line-height:120%;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.25341130604289%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>17,690</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(7,652</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>40,496</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,596</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Less: income allocated to participating securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss) attributable to common stockholders (A)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>17,690</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(7,652</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>40,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted average common shares outstanding — basic (B)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48,518,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,812,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48,360,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,494,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Dilutive effect of stock options, restricted stock units and restricted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,634,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,877,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,098,992</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted average common shares outstanding — diluted (C)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>50,152,807</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,812,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>50,238,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,593,918</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Basic (A/B)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.36</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(0.16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Diluted (A/C)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(0.16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:85.57504873294347%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:57%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>187,792</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>191,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>177,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>191,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>325,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>239,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Common stock subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Participating securities are composed of certain stock options granted under the 2015 Plan, and previously granted under the 2009 Equity Incentive Plan, that may be exercised before the options have vested. Unvested shares have a non-forfeitable right to dividends. 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 common stock subject to repurchase is no longer classified as participating securities when shares revert to common stock outstanding as the awards vest and our repurchase right lapses.</span></div> <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">The components of basic and diluted earnings / (loss) per share, or EPS, are as follows (in thousands, except share and per share amounts):</span></div><div style="line-height:120%;padding-left:0px;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:90.25341130604289%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:53%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>17,690</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(7,652</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>40,496</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,596</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Less: income allocated to participating securities</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss) attributable to common stockholders (A)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>17,690</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(7,652</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>40,496</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,594</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted average common shares outstanding — basic (B)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48,518,041</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,812,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>48,360,927</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,494,926</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Dilutive effect of stock options, restricted stock units and restricted stock awards</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,634,766</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>1,877,482</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>2,098,992</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Weighted average common shares outstanding — diluted (C)</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>50,152,807</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>47,812,642</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>50,238,409</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>49,593,918</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Net income / (loss) per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Basic (A/B)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.36</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(0.16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.84</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.29</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Diluted (A/C)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(0.16</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.81</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>0.27</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 17690000 -7652000 40496000 13596000 0 0 0 2000 17690000 -7652000 40496000 13594000 48518041 47812642 48360927 47494926 1634766 0 1877482 2098992 50152807 47812642 50238409 49593918 0.36 -0.16 0.84 0.29 0.35 -0.16 0.81 0.27 <div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:Arial;font-size:9pt;">    </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:85.57504873294347%;border-collapse:collapse;text-align:left;"><tr><td colspan="12"/></tr><tr><td style="width:57%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended <br/> September 30,</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended <br/> September 30,</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">2018</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Stock options</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>187,792</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>191,169</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>177,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>191,469</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Restricted stock units</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>325,108</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>239,450</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>33,100</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Common stock subject to repurchase</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>410</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,005</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 187792 191169 177292 191469 0 0 0 0 325108 33100 239450 33100 410 4005 410 4005 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Significant Service Providers</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">During the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, our 10 largest revenue service provider partners accounted for </span><span style="font-family:Arial;font-size:9pt;"><span>52%</span></span><span style="font-family:Arial;font-size:9pt;"> of our consolidated revenue as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>57%</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>58%</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. </span><span style="font-family:Arial;font-size:9pt;">One</span><span style="font-family:Arial;font-size:9pt;"> of our service provider partners within the Alarm.com segment individually represented greater than </span><span style="font-family:Arial;font-size:9pt;"><span>15%</span></span><span style="font-family:Arial;font-size:9pt;"> but not more than </span><span style="font-family:Arial;font-size:9pt;"><span>20%</span></span><span style="font-family:Arial;font-size:9pt;"> of our revenue for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">One</span><span style="font-family:Arial;font-size:9pt;"> individual service provider partner in the Alarm.com segment represented more than </span><span style="font-family:Arial;font-size:9pt;">10%</span><span style="font-family:Arial;font-size:9pt;"> of accounts receivable as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div> 0.52 0.57 0.58 0.15 0.20 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Income Taxes</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, </span><span style="font-family:Arial;font-size:9pt;font-style:italic;">"Interim Reporting."</span><span style="font-family:Arial;font-size:9pt;"> This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">For the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, we recorded a provision for income taxes of </span><span style="font-family:Arial;font-size:9pt;"><span>$2.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$3.4 million</span></span><span style="font-family:Arial;font-size:9pt;">, respectively, resulting in an effective income tax rate of </span><span style="font-family:Arial;font-size:9pt;"><span>14.0%</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>7.8%</span></span><span style="font-family:Arial;font-size:9pt;"> for those periods. For the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2018</span><span style="font-family:Arial;font-size:9pt;">, we recorded a benefit from income taxes of </span><span style="font-family:Arial;font-size:9pt;"><span>$9.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$10.4 million</span></span><span style="font-family:Arial;font-size:9pt;">, respectively, resulting in an effective income tax rate of </span><span style="font-family:Arial;font-size:9pt;"><span>54.2%</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>(327.1)%</span></span><span style="font-family:Arial;font-size:9pt;"> for those periods. Our effective tax rates were different from the statutory rate primarily due to the tax windfall benefits from employee stock-based payment transactions, foreign derived intangible income deduction and research and development tax credits claimed, partially offset by the impact of non-deductible meal and entertainment expenses and state taxes.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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. Due to the uncertainty of realization of certain deferred tax assets related to our Canadian net operating losses and research and development tax credits, we established a valuation allowance of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> during the second quarter of 2019, which remained at </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">. As of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, based on our historical and expected future taxable earnings, we believed it was more likely than not that we would realize all of the benefit of the existing deferred tax assets. Accordingly, we did </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;">t record a valuation allowance as of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 reduction to the unrecognized tax benefits of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> for research and development tax credits claimed during each of the </span><span style="font-family:Arial;font-size:9pt;">nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, we accrued </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> of total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.</span></div> 2900000 3400000 0.140 0.078 -9100000 -10400000 0.542 -3.271 <div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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. Due to the uncertainty of realization of certain deferred tax assets related to our Canadian net operating losses and research and development tax credits, we established a valuation allowance of </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> during the second quarter of 2019, which remained at </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">. As of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, based on our historical and expected future taxable earnings, we believed it was more likely than not that we would realize all of the benefit of the existing deferred tax assets. Accordingly, we did </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;">t record a valuation allowance as of </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div>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. 300000 300000 0 -200000 100000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Segment Information</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We have </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> reportable segments:</span></div><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:48px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:24px;"><span style="font-family:Arial;font-size:9pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Alarm.com segment</span></div></td></tr></table><div style="line-height:120%;padding-left:4px;text-align:left;padding-left:48px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:9pt;padding-left:24px;"><span style="font-family:Arial;font-size:9pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Other segment</span></div></td></tr></table><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 </span><span style="font-family:Arial;font-size:9pt;"><span>two</span></span><span style="font-family:Arial;font-size:9pt;"> 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="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Our Alarm.com segment represents our cloud-based and Software platforms for the intelligently connected property and related solutions that contributed </span><span style="font-family:Arial;font-size:9pt;"><span>94%</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>93%</span></span><span style="font-family:Arial;font-size:9pt;"> of our revenue for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>93%</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>94%</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. 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 style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">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 table below (in thousands):</span></div><div style="line-height:120%;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.73684210526315%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:39%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,970</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>84,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>41,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,287</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,257</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>42,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>120,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>127,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(561</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(78</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>70,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>74,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>34,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,343</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,721</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>105,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>111,848</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(15,593</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,084</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(43</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(16,694</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>233,459</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,854</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>247,313</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>107,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,364</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(5,768</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>114,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>341,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>29,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(5,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>361,875</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,782</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>35,461</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>204,622</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,626</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>213,248</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>88,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,585</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,959</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>95,844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>292,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>23,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>309,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(4,548</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(211</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>233</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,809</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets as of September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>534,948</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>18,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(52,086</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>501,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets as of December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>482,666</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>19,629</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(61,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>440,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Our SaaS and license revenue for the Alarm.com segment included software license revenue of </span><span style="font-family:Arial;font-size:9pt;"><span>$10.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$32.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$10.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$30.6 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. There was </span><span style="font-family:Arial;font-size:9pt;"><span>no</span></span><span style="font-family:Arial;font-size:9pt;"> software license revenue recorded for the Other segment during the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Depreciation and amortization expense was </span><span style="font-family:Arial;font-size:9pt;"><span>$5.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$15.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the Alarm.com segment for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$5.8 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$15.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. Depreciation and amortization expense was less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the Other segment for each of the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.2 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. Additions </span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">to property and equipment were </span><span style="font-family:Arial;font-size:9pt;"><span>$4.7 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$8.5 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the Alarm.com segment for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, respectively, as compared to </span><span style="font-family:Arial;font-size:9pt;"><span>$3.9 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$10.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year. Additions to property and equipment were </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the Other segment for each of the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;">, as compared to less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> for the same periods in the prior year.</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">We derived substantially </span><span style="font-family:Arial;font-size:9pt;">all</span><span style="font-family:Arial;font-size:9pt;"> of our revenue from North America for the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">. Substantially </span><span style="font-family:Arial;font-size:9pt;">all</span><span style="font-family:Arial;font-size:9pt;"> of our long-lived assets were in North America as of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">.</span></div> 2 2 0.94 0.93 0.93 0.94 The reportable segment operational data is presented in the table below (in thousands):<div style="line-height:120%;text-align:center;text-indent:24px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:94.73684210526315%;border-collapse:collapse;text-align:left;"><tr><td colspan="20"/></tr><tr><td style="width:39%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>79,954</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>4,970</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>84,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>41,016</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,484</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,287</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,257</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>42,956</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>120,970</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>10,454</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,287</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(2,257</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>127,880</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,772</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(561</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(78</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>12,195</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Three Months Ended September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>70,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,408</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>74,292</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>34,642</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>5,978</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,343</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,721</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37,556</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>105,526</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>9,386</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,721</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>111,848</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(15,593</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,084</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>26</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(43</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(16,694</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended September 30, 2019</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>233,459</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>13,854</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>247,313</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>107,884</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,810</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,364</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(5,768</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>114,562</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>341,343</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>29,664</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,364</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(5,768</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>361,875</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>37,182</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1,782</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>71</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(10</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>35,461</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="19" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Nine Months Ended September 30, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">SaaS and license revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>204,622</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,626</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>213,248</span></span></div></td><td style="vertical-align:bottom;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Hardware and other revenue</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>88,245</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>15,143</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,585</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,959</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>95,844</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Total revenue</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>292,867</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>23,769</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,585</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(3,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>309,092</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Operating income / (loss)</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>8,335</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(4,548</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(211</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>233</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>3,809</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;height:20px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Alarm.com</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Intersegment<br/>Other</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;font-weight:bold;">Total</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets as of September 30, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>534,948</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>18,144</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(52,086</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>501,006</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">Assets as of December 31, 2018</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>482,666</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>19,629</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(61,309</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>(1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:Arial Narrow;font-size:10pt;"><span>440,985</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div> 79954000 4970000 0 0 84924000 41016000 5484000 -1287000 -2257000 42956000 120970000 10454000 -1287000 -2257000 127880000 12772000 -561000 62000 -78000 12195000 70884000 3408000 0 0 74292000 34642000 5978000 -1343000 -1721000 37556000 105526000 9386000 -1343000 -1721000 111848000 -15593000 -1084000 26000 -43000 -16694000 233459000 13854000 0 0 247313000 107884000 15810000 -3364000 -5768000 114562000 341343000 29664000 -3364000 -5768000 361875000 37182000 -1782000 71000 -10000 35461000 204622000 8626000 0 0 213248000 88245000 15143000 -3585000 -3959000 95844000 292867000 23769000 -3585000 -3959000 309092000 8335000 -4548000 -211000 233000 3809000 534948000 18144000 -52086000 0 501006000 482666000 19629000 -61309000 -1000 440985000 10800000 32800000 10500000 30600000 0 5500000 15800000 5800000 15900000 100000 100000 200000 4700000 8500000 3900000 10100000 100000 100000 100000 <span style="font-family:Arial;font-size:9pt;font-weight:bold;">Related Party Transactions</span><span style="font-family:Arial;font-size:9pt;font-weight:bold;"> </span><div style="line-height:120%;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;font-style:italic;font-weight:bold;">Installation Partner</span></div><div style="line-height:120%;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;"><br/></span></div><div style="line-height:120%;text-align:left;text-indent:24px;font-size:9pt;"><span style="font-family:Arial;font-size:9pt;">Our installation partner in which we have a </span><span style="font-family:Arial;font-size:9pt;"><span>48.2%</span></span><span style="font-family:Arial;font-size:9pt;"> ownership interest performs installation services for security dealers and also provides installation services for us and certain of our subsidiaries. We account for this investment using the equity method. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, our investment balance in our installation partner was </span><span style="font-family:Arial;font-size:9pt;"><span>zero</span></span><span style="font-family:Arial;font-size:9pt;">. During the </span><span style="font-family:Arial;font-size:9pt;">three and nine</span><span style="font-family:Arial;font-size:9pt;"> months ended </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">2018</span><span style="font-family:Arial;font-size:9pt;">, we recorded </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;"><span>$0.3 million</span></span><span style="font-family:Arial;font-size:9pt;"> of cost of hardware and other revenue in connection with this installation partner, respectively. As of </span><span style="font-family:Arial;font-size:9pt;">September 30, 2019</span><span style="font-family:Arial;font-size:9pt;"> and </span><span style="font-family:Arial;font-size:9pt;">December 31, 2018</span><span style="font-family:Arial;font-size:9pt;">, the accounts payable balance to our installation partner was less than </span><span style="font-family:Arial;font-size:9pt;"><span>$0.1 million</span></span><span style="font-family:Arial;font-size:9pt;">.</span></div> 0.482 0 100000 300000 100000 Exclusive of amortization and depreciation shown in operating expenses below. XML 24 R63.htm IDEA: XBRL DOCUMENT v3.19.3
Debt, Commitments and Contingencies - Letters of Credit (Details) - USD ($)
Sep. 30, 2019
Dec. 31, 2018
Line of Credit | Letter of Credit | 2017 Facility    
Line of Credit Facility [Line Items]    
Outstanding letters of credit $ 0 $ 0
XML 25 R67.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Sep. 30, 2019
Sep. 30, 2018
Earnings Per Share [Abstract]                
Net income / (loss) $ 17,690 $ 13,796 $ 9,010 $ (7,652) $ 10,733 $ 10,515 $ 40,496 $ 13,596
Less: income allocated to participating securities 0     0     0 (2)
Net income / (loss) attributable to common stockholders $ 17,690     $ (7,652)     $ 40,496 $ 13,594
Weighted average common shares outstanding - basic (in shares) 48,518,041     47,812,642     48,360,927 47,494,926
Dilutive effect of stock options, restricted stock units and restricted stock awards (in shares) 1,634,766     0     1,877,482 2,098,992
Weighted average common shares outstanding - diluted (in shares) 50,152,807     47,812,642     50,238,409 49,593,918
Weighted average common shares outstanding — diluted (C)                
Basic (in dollars per share) $ 0.36     $ (0.16)     $ 0.84 $ 0.29
Diluted (in dollars per share) $ 0.35     $ (0.16)     $ 0.81 $ 0.27
XML 26 R48.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Finite-lived Intangible Assets [Roll Forward]        
Beginning balance     $ 79,067  
Amortization $ (3,400) $ (3,800) (10,265) $ (11,400)
Ending balance 68,802   68,802  
Customer Relationships        
Finite-lived Intangible Assets [Roll Forward]        
Beginning balance     77,264  
Amortization     (9,276)  
Ending balance 67,988   67,988  
Developed Technology        
Finite-lived Intangible Assets [Roll Forward]        
Beginning balance     1,678  
Amortization     (926)  
Ending balance 752   752  
Trade Name        
Finite-lived Intangible Assets [Roll Forward]        
Beginning balance     125  
Amortization     (63)  
Ending balance $ 62   $ 62  
XML 27 R44.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Asset Acquisition (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 18, 2019
Sep. 30, 2019
Sep. 30, 2018
Business Acquisition [Line Items]      
Consideration transferred   $ 850 $ 0
IPR&D      
Business Acquisition [Line Items]      
Consideration transferred $ 900    
Future payments for asset acquisition 100    
Expected repayment time period   18 months  
Payments for asset acquisition $ 1,000    
XML 28 R40.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Change in Contract Asset Balance        
Beginning of period balance $ 3,849 $ 2,879 $ 2,881 $ 0
Commission costs and upfront payments to a customer capitalized in period 333 489 2,438 4,344
Amortization of contract assets (613) (490) (1,750) (1,466)
End of period balance 3,569 2,878 3,569 2,878
Change In Contract With Customer, Liability [Roll Forward]        
Beginning of period balance 10,980 11,971 11,176 12,678
Revenue deferred in period 542 1,225 3,013 2,706
Revenue recognized from amounts included in contract liabilities (1,499) (1,322) (4,166) (3,510)
End of period balance $ 10,023 $ 11,874 $ 10,023 $ 11,874
XML 29 R21.htm IDEA: XBRL DOCUMENT v3.19.3
Significant Service Providers
9 Months Ended
Sep. 30, 2019
Risks and Uncertainties [Abstract]  
Significant Service Providers Significant Service Providers

During the three and nine months ended September 30, 2019, our 10 largest revenue service provider partners accounted for 52% of our consolidated revenue as compared to 57% and 58% for the same periods in the prior year. 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 three and nine months ended September 30, 2019 and 2018.

One individual service provider partner in the Alarm.com segment represented more than 10% of accounts receivable as of September 30, 2019 and December 31, 2018.
XML 30 R25.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Basis of Presentation

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include our accounts and those of our majority-owned and controlled subsidiaries after elimination of intercompany accounts and transactions.

These unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States, or GAAP, for interim financial information and the applicable rules and regulations of the Securities and Exchange Commission, or the SEC. Accordingly, they do not include all the information and footnotes required by GAAP for annual financial statements. They should be read together with our audited consolidated financial statements and related notes thereto for the year ended December 31, 2018 included in our Annual Report on Form 10-K filed with the SEC on March 1, 2019, or the Annual Report. The condensed consolidated balance sheet as of December 31, 2018 was derived from our audited financial statements, but does not include all disclosures required by GAAP for annual financial statements.

In the opinion of management, these condensed consolidated financial statements include all normal recurring adjustments necessary for a fair statement of the results of operations, financial position and cash flows. The results of operations for the three and nine months ended September 30, 2019 are not necessarily indicative of the results that can be expected for our entire fiscal year ending December 31, 2019.
Use of Estimates
Use of Estimates

The preparation of consolidated financial statements in conformity with 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. Our estimates, judgments and assumptions are continually evaluated based on available information and experience. Because of the use of estimates inherent in the financial reporting process, actual results could differ from those estimates. Estimates are used when accounting for revenue recognition, allowances for doubtful accounts, allowance for hardware returns, estimates of obsolete inventory, long-term incentive compensation, stock-based compensation, income taxes, legal reserves, contingent consideration and goodwill and intangible assets.
Reclassifications
Reclassifications

Certain previously reported amounts in the condensed consolidated statements of operations for the three and nine months ended September 30, 2018 have been reclassified to conform to our current presentation to reflect interest income separately, which was previously included in other income, net.

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.

Many 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 condensed consolidated balance sheets. We did not have any finance leases or subleases as of September 30, 2019 and December 31, 2018.

Lease expense is recognized on a straight-line basis over the term of the lease and is recorded in general and administrative 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 condensed 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.
Recent Accounting Pronouncements
Recent Accounting Pronouncements

Adopted

On February 25, 2016, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2016-02, “Leases (Topic 842)” or Topic 842, which requires lessees to recognize operating and financing lease liabilities and corresponding ROU assets on the balance sheet. The update also requires improved disclosures to help users of financial statements better understand the amount, timing and uncertainty of cash flows arising from leases. In July 2018, the FASB amended the update to allow entities to apply the transition requirements of Topic 842 at the adoption date rather than at the beginning of the earliest comparative period presented. Accordingly, the amendments in Topic 842 were effective for us beginning January 1, 2019.
 
On January 1, 2019, we adopted Topic 842 by applying the modified retrospective approach to all of our leases in effect as of that date. We used the optional transition method, which required us to record the initial effect of Topic 842 as a cumulative-effect adjustment to retained earnings on January 1, 2019. Additionally, we elected to use the package of practical expedients for the adoption of Topic 842, which allowed us not to reassess: (i) whether any expired or existing contracts are or contain leases, (ii) lease classification for any expired or existing leases and (iii) whether initial direct costs for any existing leases qualify for capitalization under Topic 842. We also used the hindsight practical expedient when determining the lease term and assessing impairment of ROU assets.

The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):
Balance Sheet Caption
 
 As of January 1, 2019
Property and equipment, net
 
$
1,057

Operating lease right-of-use assets
 
28,432

Operating lease liabilities (current)
 
5,699

Operating lease liabilities (noncurrent)
 
36,957

Accounts payable, accrued expenses and other current liabilities
 
(1,548
)
Other liabilities
 
(11,656
)
Accumulated deficit
 
37



The adoption of Topic 842 did not materially impact our condensed consolidated statements of operations, condensed consolidated statement of equity and condensed consolidated statements of cash flows.

Not Yet Adopted

On June 16, 2016, the FASB issued ASU 2016-13, "Financial Instruments - Credit Losses (Topic 326)," which provides guidance designed to provide financial statement users with more information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. From November 2018 to May 2019, amendments to Topic 326 were issued to clarify numerous accounting topics. When determining such expected credit losses, the guidance requires companies to apply a methodology that reflects expected credit losses and requires consideration of a broader range of reasonable and supportable information to inform credit loss estimates. The amendment is effective on a modified retrospective basis for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. Early adoption is permitted for fiscal years and interim periods beginning after December 15, 2018. To date, we have assessed the manner in which we currently estimate the allowance for doubtful accounts on our trade receivables, the composition of our notes receivable and our historical credit loss activity. We are currently assessing forecasted market conditions and the impact this pronouncement may have on our consolidated financial statements. This pronouncement will require additional disclosures within our notes to the consolidated financial statements.

On August 28, 2018, the FASB issued ASU 2018-13, "Fair Value Measurement (Topic 820): Disclosure Framework - Changes to the Disclosure Requirements for Fair Value Measurement," which provides guidance designed to improve the effectiveness of fair value measurement disclosures in notes to the financial statements. The update removes several existing disclosure requirements, including, but not limited to: (i) the amount of and reasons for transfers between Level 1 and Level 2 of the fair value hierarchy, (ii) the policy for timing of transfers between levels and (iii) the valuation processes for Level 3 fair value measurements. The update also adds additional disclosure requirements for public companies, including but not limited to: (i) the changes in unrealized gains and losses for the period included in other comprehensive income for recurring Level 3 fair value measurements held at the end of the reporting period and (ii) the range and weighted average of significant unobservable inputs used to develop Level 3 fair value measurements. The update also modifies and clarifies several existing disclosure requirements. The amendment in this update is effective for fiscal years beginning after December 15, 2019, and interim periods within those fiscal years. The additional disclosure requirements and one of the modifications to an existing disclosure requirement should be applied prospectively while all other disclosure changes should be applied retrospectively to all periods presented upon the effective date. Early adoption is permitted. We are currently assessing the impact this pronouncement may have on our fair value measurement disclosures; however, this pronouncement is not expected to have a material impact on our consolidated financial statements.
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 contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners typically enter into contracts with our subscribers, which our service provider partners have indicated range from three to five years in length.

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 the twelve months ended September 30, 2019, our reserve against revenue for hardware returns was 1%, as compared to 2% for the same period in the prior year. 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 assurance-type 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. These warranties were not identified as separate performance obligations.

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 ten 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 ten-year expected term is complete. The balance of deferred revenue for activation fees was $8.4 million and $9.2 million as of September 30, 2019 and December 31, 2018, respectively, which combines current and long-term balances.

SaaS and license revenue associated with our contracts is invoiced and revenue 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. 
Contract Assets and Contract Liabilities
Contract Assets

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 balance sheet 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 contract assets 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 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 as each contract has 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.

The current portion of capitalized commission costs and upfront payments made to a customer is included in other current assets within our condensed consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to a customer is reflected in other assets within our condensed consolidated balance sheets. Our amortization
of contract assets during the three and nine months ended September 30, 2019 was $0.6 million and $1.8 million, respectively, as compared to $0.5 million and $1.5 million during the same periods in the prior year.

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.
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. All of the deferred revenue presented in the balance sheet 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 Measurement
The liability for the subsidiary unit awards relates to agreements established with employees of our subsidiaries for cash awards contingent upon the subsidiary companies meeting certain financial milestones such as revenue, working capital, EBITDA and EBITDA margin. We account for these subsidiary awards using fair value and establish liabilities for the future payment for the repurchase of subsidiary units under the terms of the agreements based on estimating revenue, working capital, EBITDA and EBITDA margin of the subsidiary units over the periods of the awards through the anticipated repurchase dates. We
estimated the fair value of each liability by using a Monte Carlo simulation model for determining each of the projected measures by using an expected distribution of potential outcomes. The fair value of each liability is calculated with thousands of projected outcomes, the results of which are averaged and then discounted to estimate the present value. At each reporting date until the respective payment dates, we will remeasure these liabilities, using the same valuation approach based on the applicable subsidiary's revenue and future collection of financed customer receivables, the unobservable inputs, and we will record any changes in the employee's compensation expense. Some of the awards are subject to the employees' continued employment and therefore recorded on a straight-line basis over the remaining service period.
Income 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. Due to the uncertainty of realization of certain deferred tax assets related to our Canadian net operating losses and research and development tax credits, we established a valuation allowance of $0.3 million during the second quarter of 2019, which remained at $0.3 million as of September 30, 2019. As of December 31, 2018, based on our historical and expected future taxable earnings, we believed it was more likely than not that we would realize all of the benefit of the existing deferred tax assets. Accordingly, we did not record a valuation allowance as of December 31, 2018.

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.
XML 31 R29.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory, Net (Tables)
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Schedule of Components of Inventory

The components of inventory, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7,530

 
$
6,396

Finished goods
13,448

 
16,594

Total inventory, net
$
20,978

 
$
22,990


XML 33 R62.htm IDEA: XBRL DOCUMENT v3.19.3
Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Subsidiary unit awards          
Related Party Transaction [Line Items]          
Settlements $ 0 $ 0 $ 200 $ 2,802  
Founder and President | Repurchase of Subsidiary Units, February 2011          
Related Party Transaction [Line Items]          
Due to related parties, current 100   100   $ 200
Due to related parties, noncurrent $ 100   100   $ 200
Founder and President | Subsidiary unit awards | Repurchase of Subsidiary Units, February 2011          
Related Party Transaction [Line Items]          
Settlements     $ 200    
XML 34 R66.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation Stock-Based Compensation - Narrative (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Stock options and assumed options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock options exercised (in shares) 60,043 281,709 258,668 721,573
Restricted stock units        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Restricted stock units granted (in shares) 88,308 54,300 425,324 266,470
Restricted stock units vested (in shares) 15,880 8,168 177,946 21,714
2015 Equity Incentive Plan | Stock options and assumed options        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock options granted (in shares) 30,000 4,000 140,500 180,500
ZIP 35 0001459200-19-000024-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001459200-19-000024-xbrl.zip M4$L#!!0 ( )**94\9?4^A.68 AS 8 861C;&]G;VAO[[_EW7'\_]W/=?]^LY?&?.ZYPY M9[Z?[?UYO\\Y0YNF+0+<%TW,30 Z.CK@!O0'T): Z\;!7G< P-(24 @!E@ MH%,#CD!K/- PL.8&Z*!WNL,7:QZ X7 =.%SG_>_KAXOA;;];[I+FOC<]W&W< M;]X.@ AQEHI@;&H]"46-F@#]1S0].GIS\"39:1 3*6+@S: M#S#P,/(>5S,\RF=]D^F$/[_ZLY0\9JGSU1T"-J-X:8U; 1$LK,<$A81%9$[* MRLDK:&IIZYS6/7/!R-C$U,S\XM5KMG;VUQT Q1R?KP<\/^/?XXF M;#Q6,%01K_CY<4R\OM>RLF!GCNC8^)>6B;\^_3AEWS[?,5U6%GVZ=ZGGA+7 M.1K *$8#(KO)?/@Y'%64\BY4AP:PK'W,RJ[J=I2-"H67'']296'7EO1UZKN;KI?T<=,+ M$Y@?:-PZ#6"*(HN!TGN9LATPSDV$H-;/1A,MGZH#NTBV/X,9B#IGWYO]/+TO M3MG9RF;4?C3;%UX6MO1P>2QG^^S MZH&3:!OT8BX6?R>HE6?F%[8N.4DD1%W:@!__(LN-OM0I84-0]JSP\43_Y-=7 MIRHFLMIC.I$P&K"XP34'6\DITG (-1P/AVW4JMTL 9V,&QO-*&J:O[1&D/N_ MDOO=AI!+6["&[[R4CV1/<%. ZYU#O>B(G-O:P-4='+%7#8>88MKJH@$,FZ @ M26CC(1'+'BX JG:J.WZ8;&\83[4T,:0!EJK2\_[']T*$,'76]U?A:5PSZU3. M=Y1J T;O*PU%*]FP9>VW0O0D>,\9)=ZROP9AGZ(7WST>- GIU,6.]9+AM0!S6\@_3<]KUJF-[,/AA_\GGU%H'?=6]4:X]XI\6"G7_WQ&EH<\L![)/Y. M6,^K1PN2E*S0^YAXC1.@14^-PL#W]$:T,>L31O,"9[K=2U::GB*YK3D &/,^ MU!X?%A,;JEJU82#U+^KQZ[>/Q.>+QF#+2=<'["06,Z=1*SH=2$&XCQ5X MW*^O21/T(& ZQ9'(M_Z%B)XUKS.S\AUN?'[U+" R M6WC%VI@?^+]V6,_/]]STD=X=$#O5&6TNG1)1Z7W47!H/B/W K*+(_$-4SBI0 MBB1FD+>4&[6LFBAAT*A*GWUF9>A;X(PIK*T5B.O7WVKDY&16-_&D_[/;:Z Q M2A4''4G.A*-5Q3\=53+8G%TW1:+&'&=GNMMVZASO36AK@ M]@?*Z3P:<#30&7$R=QDU^Z3[Z)CVM;>A?$M#'^_\G0EY3&?;)UG4L+5^XN98 M^?Q R\_PV^#0,AKG_@_DH'!F^_NO)"?,'@RM.7G9J84\-GF>=#&&1]+)R0P" MM4'2HQOW'NIC-FD F2^9RK[TC:Q#Y.(-'UN0@_9&X'TSJ-PT@,-97]LR3-92S1@*P/_=:0#RQ$JE0=J=#V4VGOHZ/XQSN4C M7:H)::S?_TOJL8>;YEKS-I\"WB$_8V=(GVE K4[7$)R%?!:?$[F(Y9A._KYQ M8)GIV-4""-YX[_<@R:7F2XATYI9(NP:;+ MIL\UN42" W8SJB^D1<[ZRY*4AJIL&@/(PLG"/1PAGP7+R M3'+WB,=ICE-X^[A[%IT4HB,B]VWPDLVBMOG0I7QT2.E[KA73)02.AW0=V<'6 M?G:H:,YRQ2HJ\\L#ENU0O&3/F&]<4'".13(GHFG3XN7MV@&_HLT(%Z"XQO9:VDNPFEK]H5HYCPA65W8GO>"I!C+"7?_M$A$ M- )O@P4U4([XT8E66Y(Z^/37E ([%A\5'+'DUI[<9&$QU1VPNV>#5'JJFS[B M.)I6#G]OQ0DF6Q'"(SW*-W2(CXLS2L\W'FM\G59)W%,[-=A\)K6RD-N0(4)A M%2F&K"DA\S\BED!F2)%OM..K$C&QK;*4W/LP>[QL@E*1[YE;EW&]LY*O.RD8^J$9@_1D;]:'VH:C)A#0-*!;L M5I"_-_I52O?XM?X0A:ZF W]C;?G7P:_-9EQUZ-)?_3AUEEES\P*K7/[3_ZO& M/@V@LNI!%7<2A#HV0P=(Y[\R$CL;&:FAU9Z8/RO@:^K:3&]PB=EL\;9@RL=8 M9ND?I7Z7*/GM!L$^1$=08'DDMOU4NP@R.E2TV++;6W<,N0;*/;J9#D M\/;:078I9KQ9XL.$YE5?,CZHD.NW7GG&H_XQ&EK\O_8S8X_/,Q]UBU MSGQ3(:^3;Z+8C5+% CF.:S^$X:^@064D#FHRC,_ V 6>QBS'\5"I*I<0$:LN M+*NI4D7(@%P:,^9K^ZM%L=/R30$I16'^D E?H(9DJ!]&2*FC ?S4T4H-F*Z'E&@)<>")!G> MB69!WAB)40,12_!G?Q#,&RW7G(=\CY&&C3,*OG_7=L_>U^_OHW_V[)EKO;& M#"._];E_#(%=/S(_'W%OG :X<[%HIQ68^X2M#-OHSSKI?,T,]4BNNPC_(P / MWMTS1'V=IZ>R"A(RSA$"'P^").?6M[=YS]9/1#CIF@1V'W]G;@%Y;0' \NK3 3ZKY[]9#U,7NMDVGC1=05 MJ ,3:, TEMCY#>FS'0.?=7R<(.YGQ2915:SA7B4MN?0*"+K M0>M)E22%%_[\,L/"BL5H%+J:(+3%*<48^UI00%"X9Z:$$CH^4P5UZONY=;E] M;:I$3U"G,KC+UN13\N5S'YT4?9\,?,QW5[]\)]]V_P6FXXA.J(M@=VM @<\7_U=6'-@\;1YR*UO>F M*7KB2YS^,1VM%U_)R%5\.KF]X^N 5FU>GT4TQ)#YUB'8(_,++A'PV)Y<^@T# M^?I$L]K6H%.;(FZPY<:F%W&W=#N.._FXL0OY(YZA\5=504VK9;\M:F9,?#BP M>95LAZ\\OAYVY*>TQ(GJ%P]B/W?;OP$H(RKG[Q^3E=6B*%DCWL/2KU.-T8M9 M:+P+#9@5I;+HK/Q",F]B1##Q^DSY5D1QJ\_ALEYN86K7E@KJO9BRW$_<>/HT M)$0V\/9B\L8Z%<)RJ$Q80!_H58Z2N]5^/%1S,G'U12(QS/3RIR-Z%-Z?@./" MVJG+&.%^R?2@XZ\^ZJ)R(1Y9!\>?1\>@\;;)T1F9144?LI;@+P[<&S01_(7& MX9B/H0T9'29WGK7_#&!_^?=2(@&]6T#B"L=@!>&+D3"\M>+J9."\A64K_G<> M)68%Q6IQ4FH2)U SA'$[=76MXU3_?OHSN2V11EDWDD1^T\ASV#%-6!(-8 W5 M64&P84W+P <]F;[M5<7SLN:XM<3;B=73N)LO0Y@D=Q0+RN3D\N.!?PS4,4H= M5?^POZD6X_GBHH$?5EZF#QQ9^_B%!CXUI#VI"#-6A79(&_! Y M$"1"B1:10>: 7N,V9GM&.M"Q9_Q>H)=@@2XF\[XJ=^_AZ-?=Z@2MC55Z.^@Z M<3)F3)+QP-[%_T!0Q0ZDKQ\HO_<9"VVU.EHE)#D/ @KJVU&MS09 M26I&L%TO>BDIS;%Z?EU*]V@K_;^;6@[\U@BHL+>U!X60$Z/EHKJXUUVETS/; MD TMWS4UGD<]/W^;[:U2AUKHVVA.U=<^,M?7S%3TOAS%N"W-OZ?AWT<=1:. MM\Z-0..M8!P;CU&]<)A7.UL#1B:X#OS1^*FUN4V^,21I84'WI+OE1E.$K\M0 MJKKBNBH81R(*TX!\B!R]]HN%[Q]]:K"?WWZ4!L3FHF_F'JC ]N^ D33@I<]/ MY'0%E=46#Z>RRA3Y".8>I4IZM6L@N)I5"HXX?I^>=]B>K\YA>[/\2LKW!NS> MV+6G 1S D_3_!+]%= /4Q$F+<#)?JY7=FH960*TT,'I')P+_,P9-^.U-QT>]?IIS\KT8T[0T+X'7(1A02.PT8 MO4\#AG2Z8>1(TW_9B3TY+V>Q82%7365_C-3\-\"$XO6'X!S%; MNL4(2S_9/CE',^<"H5:9#\/"4J0/KXVO/XF TJ;UY[_):/A_W7!D':MI/YQ; M@R ?8R)Z49I"S9I5N[@2%H0)1UOD3HHK!.5:3*CXO]NWV_/O47H#I%5?9CJK MBRK\^<_+$038["\JJS%>E+K M0(X.@Y2^AR8=;L+^,Y; M[>E00.,(86GA.5&[G# _F4+W8-_'\#V(5" L-Z! MK<-T5L'Z).@(Q[*642R_1H7O!BFRZ'2=9K>.N55YN- KRC,<87[/V1PO]_[( M/T8/&$60[4(SDX^'+',=\SE0C=84/WMAWMNQ_H^=W^AZ[^-5VWE!_/*)OF^U#TR)",-BM-U.#.Y]T85)R M0KGVQ$>;5RJKD%O *_YM585LIRX1/A5C'P/$9CF4-J4<#;7":'0U5V=( MJS_!OF?6+S)4C7W#6^5W=ZKF[FF96_%RDX6OSPMDW?8>KK^^ KRDV]#\W\S; M(LIK^#W8:KP_WOVG+))P^OD2%*'[2'?8#'UOHX0H8;LWEWWCX&_6FP^5FC]5ZK,29,5M MW&OBW?B2-DEF*TD^7_ZEYH%_Y[8J.!.R8Q!1#4LB7W4KF"8'CB^W3A1?/_Z$ M!G#^$@FKJ=Y8LSJ;;RQ" ^I^EY_U9,M]8&T9[YXCDZIMG_C9W5V7G>L\1RB& M!!&2CILTX YRVJ)[.(]L [8MY7+^&F7TJGO#&W;5NH$CHMC)QVSUM7XT@Y]U M2O]*)G#@"('&#$1;+T"@L?>Q*6N)JWN$'9SRD>O&:-N-U8E$5=Y>U']=JW Y MWHKN+2#[ M/X3U] BOD'C"QA0;KH&GH*:LBA('QI+??^-W."7O?B3$L0^^$1[>T]Q +TXA)P>MZP%?0EZ*PL%/NRSO7FER4=_UC2OXI27DQ2S M&A 'FSMS'QXGUW[\:7D3V8&G ;MWX7M:R-_'VB'R'6D=.'T7N9B00_]:J-,\ MI/+7U4N&\%9_I (]#0C-3SJKT,PW08'EQRM<_$_%A$?,H8C8,?AM*SKU\U-[ M5(W)$_ 9QP?B'7HANT# B:OO.-E2GI$OM< :/'")[ZG]2$ZG*ZV>VZ&&I5+% M*471^Q\*Z;?107'FC%EXL10$Q(<$VA5]L"+DD-+@M.[,Y\VOJ\H,]F60S9&@ MM6!^?M*1) U HZ_D,HP7#KUX6\A&B^ Q=3LMV=0KG:UT[WVM7:K+I\.;A/< MK1]%!@4A9:IF2U908IM87C*BU&<6]V?V-:K\DD=3TRORF!H%H ?HGA[>/A!( M,Q8 E8KDS0B^[.XN(/OD>H\JN< MXS4QWT&=D/:+-J9*WPTX$QEQZIP4T91H1RDEPTG70T_%=)\1#GU%LC_[QY,:W M2FY41M=]TAGJMW8)2G&[D$-P05?M[\9/E/F>NNMKA.7_.G9_4\2UA,UIWNE2DWG!S0@N,,GPQP-$T]KIQR'%+F>N MW:FR.:/5T *_O+YK<#6A(G7MSZ]ER?W2D86$T8T"UX9I,D.%B$%*T#*'ZU3G MH+"*GVJQ1?!QP]>O38_;FC9)<_6BSQD<:ALN2TSLZB>\WXNE^O&384->Y7,: M W=9?LI 8J COP$?$>P;8Q7@MWEO([AV'[])-ZG4=0MS#YQLJ=!#R_@YP<:$M@74 M1:[KQ.99?WTX)E9SF9(]F?I[>^/!IB7KF 4'[U>6K-!OGU/Z9[ZNL=+I'DR6 MRZ%^GJY0A T&I,]/VR^JDB7224)>S=?0;%2#C8 MW-HRM6<1G^4-N%CI=OJRL(4Y*^]K6%)2$I[P*FGN[NL M2P.>#F*+-(T:-."+W^"S)KLK,#+OSEZG2'IWFDNH"L%X*LVG;2^]^I/9[^4? MN]VUSJ5B2];^??1_'=%LR,7^$C<\BACMG%U@.\HL_FS'#_G9_G>ZSB?EB'BY MPE/E!PU5/N\W'NE@,-K$A]K^FGN"?/U2\WF6\0B>=]O2H=T^X*>3Z M&2S^:BU).7P :HT,H8JEE-P^F%#5?)!V7'^&U;<+_&](8443GS4Z$N^=X>8 MPD]"A_C#%XMT$/BK(W/CW:ZG:IL_^1T)#LUFZR"BTJ__ =]0R25>LB_KJG+? M,!E)QV)@$J,NB,_8" ,%2B%5-?C1YW"6T=]:V\>"R_]J4M0[C]GZQ.6^5^I6 MD!.^\_"XK>&M$:"S7,PSIM9JJT M>'#FE2S,M8-^RFN&TC9YORM?5'+=-_:R7\:217@@/:)' Z(&\(K7*.]"'9!K MP6E+$U9EH*-Y[GKKZ(+AFE/$98>JM7 F\LY;?G8C'V)JK>8A4L+?PL"S+-.0 M[ZZ0CS3IF7;.ZS^;AN%\$63&<"/,KT:R1!0-D#?&PRBIPW :<'FV)]QHZKG% M@S_K5 ZQMP50XG?]W*PD=:*>K>*).-PJZO>]>QXO305: MS8JRYY-9R]^G6@&L]8AD+/[A'IG_%U6XB^A2"[(MN1B^)R3WM#Q0:<#WVUEP ML#A7E/5)X6SD$SZI]=TO#.U\"N='+M:C\3:B(Z#\.FY]V4_\@G(GJ'-1U@B? M6/D4E5)\'E=S_CFYYM*7W=-;M^=2^>T'KMF[X$47K1+@7B,O#&!XKF>!3KG< M8$N/CH][L1=>O<+9S%"_EKNT/.]M=JRM[1UIP-+S3H#67UDRSQ"55;X4V:&& MOG>HG$T<5!!=?-6C9'L/YN]^@64SH5NJCQ)?Z[YD=U^R?L>7RT7)HP$>:*'P M081(JS%^NV]6B2I!B(FZUSY0=OWBQO$H8D49Y_." BG%BC*%P4%#R4AG%P#Y M>.$8P2![Q8]]8W8J^8E?F=>9MDK[!ON'OZ6C-UFX]0.D.(4=KG.;7C%V1?7F M@II7J:Q(&L"V0@R90'KD"GK?\1,@J\7@Q&G($&._TD69Z[KY*#(2XSUM M3:1.4UY7#A_R,"AO# L')P,5PZMQNS>C:\ M MFQ#-]Y':9#[197I0$7_7QVBNM..$4)M.'12X]BJ5IDP[%0V25Q/AL"+"[H M5U3=^)]Y@Z,Y:[_M?I8F#/PV_PE(+Q[Q^54'=?8'<%_3O2^ M@4Q^^Q>"*ED40[H#6IUKG?A /1)^G@71Q'M*HF*Q.4-(Q6 MI>,F5AVN!PAQ,TN]-$;:(_!W8\@"]*Z08^*IW8^CTU:JSOLZ+H+T0&9K_"T \H.9*@$?&T=_=N6!GR?E+][ MS6H\%U0U&F8B\ZP0(V[?,3'@?QM0(B8LQ1 NF0)B"&6(&2NR8"WU"HYT[K!Z M9*F)2>A$;VL61G[;K'F)72$M5TV5#E'6=0U&QLX6]22I_UHF_J]/+7@ MW6IA8\JG[XQ(F?J]$;+H Q)$4;M8H>AEE(40$4?)E_J>:PWC8I=)1@E$ MAQ$A"9?^!.7>Z077N(4!%+)F?%T-ER2(=#1Y:CLGP"%IF M"[14[7IH+[OW:+:H0Y$UY:7#%::W$]R7[ALPZV,(]828%5@\TA,6UXQYT>J# M\G8]23"-O>>X?64"5:1N^4#JD>S[*Z<$KC':TET# %@5 A\<@]L,5Z=B#$1! MT7QL2"979Y8ULK+PWD/+2I?>2H&FKA#MWE-\_O9)+P/9'3)[R$;\5KO[:7//*PT/-W7WYY]6D@L^J:F?U?&2C]'KL, M'5['?M5J+IUJW$A8*Q.[^,4L,31!N_. XTL??0O? OKU++4 O?AU>]^HMX@& MN!'+:$#AE*VZ@NQF/;^US14[U>[' =/:&)C3FPG4A8 MLF*+2YX)K/!/=W!A&MR[W#H@/S#D:\-C:SK ;^TH'"5P($!B07;40(IC'3>) MW[8@I!>_74+'+'!/Y5E4Z5TAN&R]WO'6_DVO]&VN2ZQFRUVRPJST [."F21F M%$%@].A#'2B@F9';;5 33RES5@K7&D74Y/[7':4T(%;1X"QRU!:\ %&D33@Y MT?C;UDAOL^)?+F(W5#&7X9[H&?BB21/A",89S]7- >_2KL%N/GX8\R"P^<7# MT;(0F23=]\:O3D3?L0T#80I-B^&N5WFPX<,TH%ZP6W6&:SDLXT6["-CBB'\4 MNW6=OV7\ WNX]U[2-5)J[Y/"9Z^2WF.(+% (H3!&/!N _*1.>=H*(URD]F(N M$00&N>#B_U+L+I7F4O9BZ M:7S-O(F>I=2II)/P1W<_&-QVI#K4M]W;ZV[NF/A+E1*& M5VU(KX77(4XZU5PZDV(#.:8WB.4W#5BL.-!4MY1.F24;C//RWQGL+OZ]'TO? MX!!WD$DN*(Y2[HQ7Q/E-8Z@/?@T:^IZOCD+O /FG63)RZ08M%]YKFC MH[?G8WV>IET7YA_F'Z4X7WC%@L7Q%!TH-&;PNU8'1T FJ)\%H\%,^#(OUQP? M]6D['0WHS%&EGDQXMI]B' [!IM)4X&I:=GU6C_O(%S>]I2'NO$);.VG ?#GAV<[9NZ$& M8!0J5);P(6O9BMU')".&;%APN5%;)"GW/G'/+A5E:LX???7/V5\2\0"U%;V( MA8&*C!BR@"E1(^,*P;S>*JX=:$XV)9QN-!1!_(8DWQ+0R9+N+"#&JMI,<6KHZ_!:LVG YKJ0-C%9=59TY7TS,%? M/O#HNOW"6%CZO$HA<]]W%C&NO<0G$!6"LN1D"]Z4VIN%I4@+B%_\B=3]8VWL M<-PUA21#G3+0I<09G/T)XS40_V7O"(O3A]^OJ3"58O:[]9UM[O+[9'468/9G ML-3W(Z]0#2 M/_?C",[G/74>66/ZM%T)]+O[V"]1LW1;XCO\S5T50[7O$\%$%?_%Y[E@ !;Y*?<6E=&L=_7/;3_G% M)6:U 7_)X"G#?K.27E$?KJFJ"U<:Q^[*-C?GB#HY79]U*$[O-.65&])06Y0# M#@D;507RZ$=DHQ(6;\T%ROEU6\59CTBWPYK;J5_P/WQ?'A_#H8-\H^"!_>5W M;E+V<]X92ZUY/$P94E/Z$F"^:2DC<$=98B?L1)BA\CW7SBE/W%K3]3==_#5, MGJ.Y0NQ#_$6&NB=TI/0N*T5 2'H.AFDD\RL2OQ"8MF!0YJG%].5PS>I[+_!\ MJ[/B4K/U.WGP5[DJ]4I5E^9YTU?R#'Q"##R9^Y"F^/P(LM]8-1$+A!\+/OIK M43RY.S=11+L>13X/UA,>3JT=_";9-20)%YWXJX);.%V8ZF MI12B<-DE.W?+ M:DZ/>!R"V(@8"&;YCX-.!0NF)6":'?Y.0MC[>?/CB2#C MF-"PE@%:6:A*!"(">&]K)BGB4K MXU$X*9(X&/]D6&<9T6F;JLH!T@"KB"G%EOZ3"U_O77.L*]_<,8^FNQ!R;Q-; MBZAI[)V@%*'O<$73 )Z5NC.A2&Y]U>+@%%_S@0;!URG.S+O4D;?)G6AQ_9N$ M.[YZ1.,IY&(.NE:VVY*>&$-03?QP+]!2Q_4;3N!NN#AH$D+W2:2-K#2%T9!6 MEJ9;5O@BRAYA*!9 '0H?@1T-A)*PCXC$JW8-G_2ZIXFF Q]W=34$#.W]B!Z; MU0N>:=)/?\$W<) );'G^4PX6XH<%# 01T[; M.]& \?2>4 L:P-1% X8_'K(I&O#)D>1#Y;A" UXIA$)*_.,'"'E+%.,_//\+ M-X%.FAIQ>-FY=81802DCZY%.DC72$!BA[RZ7+IVYERUZR_?\70]/ZF82F^Z2 M:9E"R05B(B4_5(^D%JK60H#'KKE'2*TZ.9E^P8R_O-@C]/>TKNQ3.MEGB$1L M708.!@%&S+(O-D[_POV>=V^VMD;C8BY'ZEXOD(ALVNR3WO%9#NY*.)YN0]0, MJI+)I]K.4Q-0>0D"V;B- M (_;=MR]TJIG+:C(47E![U8<,DI0G[,0:@&I(2**FUR@K!^9C_J+6$@X 49V M7_D^ W)99'!VROR=9X./=5J6 M"<_X9FBW,9GX!'.;BJF5=I:7 M+@*G/U<$41A3\,5LJITD%L/+5LN^LDBT^TQXR4XNGW^O6Y9;>*WPX+L3E/Z> M^L&6#9^A%E)=-3A.\@_O:L9N1:[X#JU[AW-/_(#/9.8L9%NE:)]VN!9&_RR% M?+&=#]%& WBI(C_1@F2.4O!!M_:IS3.7RWCB@V_#TN2IQZY&" 4P,]BO8'$5 M) $?; U3LGX<>=ZB\R"M>JS^2JY2 2K])'2V('$A]B1UIM50]XZQH6)"L/%C MU2!RA7MKNR]7HD1%N= MAG6NG+MOMJM<^'F>/YYE[D1:!)S;3#*W8Y:8/%U!_#*%=H/:,MJWT4&+B]/; MV&VR;ACD>[\A'?;:=IT!;Z@0K"N,]Q.T4"K[>]>B31A.9MQS=<$,^[0O'+_/ MKA&/<.ZHN'4"C==LAAN,_/A3BZA[90?K0L0YJO9L,WA13^!QY#.O4\J-9"*" M1]8JSU3(]RN$,'#[!*##2VPTXM^)CT]JU9KN3%Y\4*)S.=_;?*:DP/+>&VMC M 9.;B#=0WCQB(N=A'6E =849#1A-1I0(["=#17H?.2C^%T42J4NF"/UA=8*I M(SM2$#L6:$\_$NM/Y,%)(CKP%[Z6RAY/ U)=2!>@"H>HX*A./:GDLM/SAZQR M^2^_^JS(]F"YR$= JV6X:##J2HPY'ANEN?'7\N+OJU'1S"];ZA,#XE0,B"XZ4(OEB"FFSGC2*J@U17WIHEN"$22)(29YP"]K4HG\4^0W^V7L5@))#4PF#E.*0_GPC9W^(9E[B?77ZZ;%\F[7F^@5?;JO MN[,4=SN=\'5Z%MW ->-'#,!CM^)(>J#.4NYSWV%T3*A 45>QXU'Z+UDW]M?2 MQ(2E \9T?__N:^-ESDW"XH-19+X[<*%0#?PV3G4I$4X]F2.H%HSL-;BXJ_4\ M.4&O&$]0A+0EP1BJ 5F6 (L(M2_IJ@CVZWD<>.!: MY"4W.,Q0:MU7>^/'J1_ T>?)/(XT.F_BM^5 <@C.(HI0RD(%"$Z=Z@)3K:*E1 MC@@)PC*T;N]T/:QHWNDQUZ5LJN;$GZ(WUB6-L:/DF.7"SA8'>$;;4MG;7P,?\!1O:9 M"$JNQ%1_#)_6=VY.F9V(G(!]SBQ-DT1A*L.S=<(XR%(^1#AGL.K%2//J M"XF_4R2O2J7L%3X<:@FZ\U VS2A"=GF/+*$!E>XEO1H(2"-0Y("0DGF?.=.R.#-+"E? ]]",HNH6=-%S%QK?3+N+-: M5NQ@R^4LBPG?K C\8)'Y5;**1M/U@$HZL6<(2#KB1D@GP 0B#Z62_ "?V[VY M;H,/+Y&I?'12/:'42>QLVQC7;TLV4TGQR,4=#AX6IBTM$@+,(K)3*EH%"&Z= M 3"<%?,F2P"Q9]"T=$[;9GGJ/#SBNL.*;.E\2O]1='WR#&9E/1KMC7CFR@AUOGRG.U3ZUX!S/V0?K.B%6(+_J<%W"$+5D@ Z&+WX]?&04331I M_$#](J$TH>97^K;5<#$F_9/Y4^4GMYK@O04XYORH)G MP$!]4ZK-2#$-F(XL@IQDB0N_AMF$9(@4#9#W&$=N&8Y!Z5I,1"OXG)=I.E"& MF%)9=PVRPR=T'X]94I^T''A8,%SQSAO%L&[O.B']EU[3K6A>!5:((H*A[^ M.'X^L8O@.>?'3.-IB(Z8']\3O#1!6 IK*C#/NOGW2N?&3Z1PK1 MA2;S,S(@&S-Z)Z\(V/?-_@0X >IH#MJI/AD\V]>;MF$O7T(&\&U5NT:="S[) M?"/ZUN;)Z3E:C>4OS D==K^+5&.$A\90X*J M'N2\.>(SJ*TY6E%$Q9$BDY17D >?P%N.:6]07SZN7&VJ70=X[4[ M%W*['U.;D8O3GJ^1X/%''4(_;(._^VP.=AU_AOFK%"'?;PU/\;[V,+%+7F$P M@'F3(PQR*>,OZ&M\(<[( #D\(@),ZVIVR8OY[*JBO QG4?\@%3WH)1KTWJ!A MARE!6/96;]]V/%CS)GFKDR MQ.SR6K:L]Y39[N([92B/_!I+/$& 8HP[REJ/]X@V:!,VJFA?CR? MNLEX^G2(N[P(#:B71*TG4-DIE';XDA%UYF"[P\6;4(#?ZR$A]"[QFI-:PFZ- MBG\#+@M^;=Q]F3*D?T55WVT##NICB']HP/-'2]M/:8"'"^>>+S:V4$*1<-[D M>U7AI=&9JM]O>?-4CYUS\LNH:P^)CMKW> ^W2[H1S+>D$]/:_[O5 MI4Q:4.=B5G3VG:<##P*ZQN1L3#LVKW$6VJ:&YR([N"&HSU(#X53F.9)C^!A5 M%FH$RU[+R5'M2G@H<5I7UT29_PSEA02VH9^H,]M^NJ%TDKE M#D82PZ%PG J]AX<__P/6H3B"K1:QL9I5VF,&+SLX$P)B6:@G/P^X#?&:#YQ$ M)\R:%0M03)$=V=B=N$0+:A_N*@TPKZS8]T=MZE'9?T-"YI(W@@CWSCVP=+]H MR/?7,5ZN3$YQIX3*Q7.XSPM-A'LA#RR?(,HG]Z%#F6)IP.!)32P)5H>FG&Q[ M;S--=88$U;=($K:Z)N923?3LK% 5#C=Z*U[NY0F3^%,"YQ8! .!,5^:WN_/, MF/\*O7N<1UQ!BNW*?=OTZ OT$SR(D5R<-93'MX(QW4A8JU4960Y,6SRK^MFQ MZ$]&IEUV5=\C@84,L1=.6X4]8O$;$@\K?AR[HD[W%?E^4XY^O]H*5*]=&?!O M66[L/-7T(WK"G)X&T%7L"5)9[$D A/;X2ZCIA$XDB])?MV6V8;&1D'+O'*O4 MQKT,WKJ:FN++$RZ=6L)?IR=RS%'YGN^5D"IP?' RN2@7:L?53)#T&\N:)9>A M)OW^#3H>WIC:\ .E4%O8O/ IZ)NNHB+A7&0K/_'UF* 1;NG,],K< .+"@JY* MX3/T3,I-N;!W.V:Z9VEM\^[/'7B0\QNKC&_+6_X'+)C*1=O^1#T)R297;BI,TAJBFPWFSCO]^!,J>"3Z+C8K(Y29/L M3;""CA*\GJW7O< UL3Y6+Z319.?YKDSA^SV3WM6;78KR8B)OTJ4^4B*0/BX( MH@"E.ER"?'TT=*T)[XH2F._F$=/"%=S1JP@OH/BV#,$0*RA<[=)(MSAL>:0+ MQ]5C &N/L?D6:E[24>Z%\1?K>^"GZ2,=(/_G]@VD")7#Y^ Q%%$CI)\&R8C: M<9#1:>E-*":H=B1T,)9DKN:$26SD6+BE#>P4\?4\Z\SOU'L&\982"/>_(1H; MR6HQ9#X-YV^:64L^*ZHO5!8$QH]HR\2/8LX\7WS,%G"K7[)BWN2)_8XOH@"! M#^3";= CFP(MK4Q@>(G]W"NG""D8JY:3L\D.=7Y8G:3'_B_J6%A?SV:HX%X M5_?MS<]\K]7K*W8A8E&VUJG=?P#[K3VRP",J2Q<7F0]!Y:@&-9;:+O8HAX8M MH^)%_&)#$<<1"U5;L]H?[":3BUJ=CG^6]C,7"MMU583RHPZ:LDX&<9J"/DY MQ]:MMN*Y.E*.-0;7FC:+XBSC2(Q-3)$QIN^23)0[<\3L-_K^<:=7KAD/HZ2? MA=, RS,]LI\"X6]%Y/)+3?)!AZG%(QAJ4> M\^B"T8%$"^,9/^V6/">$Y=VFKU*I1BI/<_+,OIKI\]FCW57WM4:BT42%#>2! MN<"CR;=Y/61NRKMP">H7JI"OX!+F&5EJT?+D>1&+L_1FD9>C[82[SG26"S?! M-6ZG6NEGXOZ'7T/ Z9&+('*_ 4;*1.^Q(7R1'>6PG2BK&"A-H)+_L^J/X(4L M_Q\?(9J%PGT-OLJ:RXG>4JR"L&)PN2+OK-5HO%Q^X?L/5BL>O=GTQ'#0KS2X MI#L#Z3X>^/?G)_7O_>%;UA],UMT^PVS,@)0GRX^ZAP47MY]IJ?(&1Q^98Y9=29=V>ENM*/U4D8(GCE)H@]"QI60_A'#*+C-'<&=TXXTJN:GZ4 M0NBZ2#'?.E7P+&TGU+Z'OR;S6%*].QXUN:_:LS&/:EX,9T'EWO)3['T.:U.A M ?/)6>1CJ/P09'T)SF&9:W9\.71VK7+;M\3I=8+%^#'+;QO?#CBSLC^R&:CW M?6.D'_)$Y:%O(*>O7J-4M=YMS"!\OP["+K[B, %#$P.ZG?+((RW)%K\-J,6HA"J_3N_O1RS12R,]V7FT6TUVV2^=2)+ M.Z6"[*SEZZU7 :/;"$ 6.:/Z9U]$,FT18!26OGFQ^]WVOQ#1^FHEH&K7U./+ M:1Y^)1O-H1:,]77,O*>M38X\58 S!>M9@&%+3\0%C:L;QP.KM(]#>]D:3K]\ M"/N2-B"=EFI>I4!]OI0CFO?JYK[4]K6,'A6JQ4 @:6150GV%_7)8 C%MS\MT M,=E]?B]MDVHFEQ]_<'6ELPF=D,L2J)H$YZI790=3A_WJJBZKI\KW@EG@[0MD ME9*7\[%DQ<+\_*+3UR)+K%W.BCS1]#*IV[AFZZ5=)!@XE:A5:[J,PJ601,%( MXGDPXJYJ%_:GSM9PD7?YFR0<$UYGS]U51W59G5EKI9[406A9+(FA 9[PZ(.8 MJ%8+'V*5-N5!NIY[X\NP 3>_I2#]R/%2R0A#\B/*!_1M!$]X/Y;'R7PR':69 MU3GF];C0TTX4C*%&GOAQ]'P "X.[F2Q>16UQ?S7=H#;:UMC;]#J%)@>*V<_I!J\O9RVX_V M600I8&/>JRT9HZ!0'/5A)KC N'ZB;J[B"<[@0"9G89F)UU3SKGIEY6G)I "% M^?!?PB<_)*^%&/?L#-U'?4&">I'4*]M5R.G)0N3//M1X/+D/JM1/$+T^P% 2 M'4VI+Q[?MG!;@_B$(M7\$8Z#!MQTX:(!1@N8W]GAQ_[U6M+&T/VD#M>KI/OA MF!QARG.X.T(DU(YP]ZF7 <_XPJIOU_,TZT]PZ6/5:7UOE2I3DCXW6 &9?[VI M]Y"+VPA0?@#$$/8L*-FA\J5*.8*@K\*FP\^?,<#YL+\_!?\FF M7+]S_'GTR !B5F=E+P[NG9Q$50835]A&&H,S>A^_FZTBO^>.,!?*CH5':PH9 MN<:7O[^OF "1L2^_T7=HP*Q''[(&UC.LUY?+038/6X(?VY!7>MB<6%Z@[Z.@ M&2!O;V=B9R<9;0/G/KS(&XLA3M* ? +J\&X?U.Y_>(.OXP&2#_6$%J4>^;/5 M!Y*5"N/(?9%V'TH9W,HXQ$,9J(.^#I:?*!B-[704G/,;TS9?"SG-[3I0(Z>!#&-"!_J]P,N,K\/41V/Z EC-O0[V>8I-5D' M_L!2TDK[=ISGQ':C7O(6+M:H:Y_J;)M%OT& FN-4UKM0*&:I*XOH>"TNJ<\T M0/ADDO+9H@>K&P>;B0U;3(;$=$K7C=N?&@;H+)%6MEF:IKN0Q&7*0PY:AS+1 M@-NU5C1@O*$:D:)U@/OWV_-XOQ_>M8PTI0&K:F=4*?&S:&K\16J%#QA!>8J\ MAX*D2L=I&N#-P;3<^!1CD>L\:N,I,6X3552+;GS+:L%>7ED5P6EH9R-\;?T% M; (+)J8M9U!X8 #D^-EMLH*CB,>?F\9(71I $)7M43TX80!1P8YZ+ @A*$]- MJ T4)*E%&%G4A09$J=@9N!V_@X+S/Y]&$><''N\CBR$KD!VV2*\PMZ5' M\521#2K/Y/'1DQA-R@5S=.K:@G&T6:J9N[F@@E6FL+.V@4WA$4.9B/7-R6 : M@/M%<@,?$>DIJ?J^!+?NU=L?\3DYXX9>:\Q8FY9;O N37'M%Z2D:D76\?4]] MIA7WRR&/M, 7B[%X--I+68<8AO]0M!Y\= MZ:9T9I"4G/SQVITG*]B^PQ_I8D5:KQ+H>S!]U@2=%UJZ?UU,0GWM,NV5SJ/T MK!_47[M?7LYTI$E$KHI]Y!SE+=H;$0NK'NG)@HN':A"TUI^3'=S8&_";QT;[ MI"H#/LSP5\;W7Y#O9AE*<2< M/36A%Q+1$550/%,JUI)GD404&$?R(-MF]=( ?OVK8 %B7MJS4VB' MYTAO>7R![-."5*NKKB'&@,!XJ!"(7N::@20<)IKLOW3VO(MB=SO?Q/O)P+E/ M!UWZ*N(LL.XF(87@&V:Z#!@-8P )I3;^,GKN01<6;PV;_M4!/Z:OM]H!BU.* M(2;&MZ^-H5;V5:JNO^-;'112Y-8I[J-G5YSSV4^'W&N.7BSA(&F&3S;F'B%? M+0LQ8 7;U,5A7P]S>^=I"N,6VOL%LY6PEU2#&/OZ@7?E3/[_XG6=3]8()RC7 M^ X%ZAGDX?WNM7&JL(^K9#L>$X/[4U'UP+:Y.E&$@%M4*TGGQ%N[Y%P3?7M= M[OO#!@#> .4KX_96"PVXL-XW0A;?@).KBNY7D_M'$>./R(9/2!#1^+9/V(5J MZC%42HJ>4&!4D>[8 YB! 82)YE Q^8IUK7KL2ADC+5.A663DUI",%A#)[6>5 MWNA9^)RQ )[<1MYY05%7W"=!(8NE]J=2.Y -Z&ZKYS;>7:X(ALWH,8X+@SN9 MOYD23T;-J)]O2C+Z_OZEJ"2O_'<[-;B[7RR:(UR<;%W]":S";R)CV[F\,G!3 M=H[SO6GA<2EI_-6IV>H7:T+GZ?NRNTBBT#?<\H'1DXU)/,$P:TIVX+RJ.7@U MS'MLX^%#?Z&%6DEG\DVG4K7?/Y@*F#6E Z$2_/]P(\G1;[DZ,WRP3 MM<<+_N=N$-G'G@C);,8M2'SKA7^#$Q4ASQ2XH58<8Y]'H#^@06TFZA4//)RZ M@CUXZ6U+CK?_BX'X-X1S@^Q4"*>^0Y+1AN-B',,E/U#7C\I2B<5?@8&R4P65 MGMKG5Y8%.PWA<9J6<, ZZHC[FU-TVC)2II^S8[T"F,QV2 M6JV8PY_1L_)4.?U\:#*WA.V^*1L7JE:MW>598Q8^>JLM)D7^N'UIO-F#@?SC M4LOP(\'KUT&W%5]8=PYL0J4N\4G7WL?-,T%_:[FO+^6R"-@:WL.8%WT M+)=6/#" O'KV,"F'\+G$< S:$\7G-=@N"<8BS/$=F? %1R_N@;ABYQVTYZ?S M9\;83DCE3 ME&&'ORG)D%G:AI#,2HBL4I(YA%(1$C+LS!FR,V>(S#+NO44R[BVVQ1Z\R_]Y M[N=XW_N^O[S'\;X?WN=X/RP?6.M8Z[JN\_R=O]]UG>>I8>0.!_M4Q_O?$Y:* M4QO^6#V1X)(=6TL$\TM>[AX 4X;83D1-FU%[O>,A_QD-179^!OSA>-N\?-%Y"#OP:4+AKA\M7,D6J-I,M5(N!:8H'X#?ZIF HOJ_[LJ4//N+8OWY M(\IZ/M^SM3W7=>-G-R2JO/(^DOK[9IY MHK:\&A[Y*L>,;#PP'\BH>&W]TIAN,Z;'[XN^KL^BT#;I]3,NNRO1,^VZ/",# MU> B8=<3?A/%*WRSZ=QTY);G*"IPA<5P8IUL6N2\\'LRJX&H82(9@YNVS9)Y MON/I*7E6]^WD4M[?Z'+F!80NT4?HDD.L1V!2$+5W*[! \AI^$[?JF\S0^7U( MO:*9J]\GC,=?)I2ZN2Z8FN5X[N,+P?SV3C! M4TDW>KD&_&]( J%V*XT]%Q_O'&^=?/+GJ]>4>D+,4EB-2TX#TBAO@+R6"'I5 M&K_0YED:*"_BK\-MC18V^1S >S=XK)#Z4:44_,RL<5B@R/>OZ5VR<<8&C2X6 M)Q_-PIWN V<.81_#R*):)./H+@1K+8IN]02(Q,7%UFIRC5H@.0W/COFY7N05 M-RMY9_WUK6M$F?A1'RWF PFJQ T0@M:_C+\@P',0_C&GV-DK4P2LD(, V:B7 M8$9]FOH P/N'47F 3K\\'O3*TZ-,I^.3 -98#JY,X6]^^KWFQ(="R=P']IB\ M#4?(_7)O73\.0A'%GP,+M*>R@XEM]Z1VZOF$NLL^#-3X'M.0#;#3'&/$17GR M9/E_DHSILE\>FF&ALJ^#2R1S\C$"PX,=.#VH@<6!!8,N%PYA]E4YN-4#+1_+ M=_$T=UFXJ]-;O28\62]M^)TEOWI?.'O%>*, :%M'\] F+]!%';/7?ECF$F.\ MA*Q'XB\#,XN&1[6PT=W7><#&@M_5*\!,C*^_P:7T0)W:_J]2-XL2!Z;S)V4% MG6G/K)HPG 2X_\.L-[]![I<]1B.Y02"6'(_DJ/DA)!DCO8SX=W%GUY?*P5^; MM4!E[GFGG=8K-!NE.RH9_]*$2VEZ:U)N54..-675^!:YZ -/@R[$,F+$HP*_ M'\*\+4 YCB\+?.%9J\*B[$.=OMYAH6HQFA5\FS(*=-7*6"NAH $+&IMT8R?J M8!DHC!I!33VBLN=3B@ /Q.-[P,/-['8$MYHHUYR_6J.VA;_6PI3^"Z83GYXX M3)N,AT#82U-[G#G_%D3&=D,- 74HN GE]: .I)",P%8RQ/S2C^+7&%4'&)8] M2BF,NH4@9YAEIKZ@/I=MK2AS6KG@\FUW]]OG-\FOS76Z.K<9<3'J]"_G7M'8 MP$PE,30Y5']H>=41J'W:X<;XZ'GE(>T14_&DW))8WCA6 6^ES,07^QK$);#A M/3F:4J][%OQC-*\&"(@1CDW^UG)=\&/R M3]HE.]]B6:9=<8'4/?/(GG_> M3YSQPU*^F]7N00A +*1^?6_BQ=K:*48FUE M=[3'A'8>&_C-_8KUDDVB7/>7%4+IPQ<86MY//S\#>IF_$'63ZSW8A1D-HA>A MH7V!SW#YINZYD:)1[Z"'N>-3 0E8FL6!)[8I-D/"A4X#WZD"OF.(&Z@9 US@ MNA+A]%K7 G.+XWTL_ 32)UOHKSV[OO2(^M%*T4M-U>F,]M9&ML,"KB7JKTA7 MHP=U)2C/()!$"T:I$#S1/\AZF H[?\4U9GWSJE;3#.T7/_73Q3>_ ME)J;;=BSMM!.-U<;O)%N*E!CTODSW4(R8]!T_FH\510;8_*U+Y0%[?1M\!+-BA^V<*-M^DIT?>\W!59 MH1O=(S"$E&8+"@JI$!$4N >C3$.K#J%0F[8_&I.#Q%N@&<+9<=.,9+<20THC M[L\ M?_[E4&F@QWY:08*#$&Y1";0,\HMOI^87 N%:%(;H#MO'.5^+U$X7'E9ET M&*8+91]D##S3+\S^L&)Q]<"E?$@PO-\,C,3Z4@*=6H_VAE3X7O:;33E*+ MW]*FF]!*3KPQ#O-D([M)/SF?YG#6\<19NA .G2YOW0#[7K19SNC2\C52:#UQ M>V';^R>DCB(('3AC,@]_CW(/%F JQ?;[CEGO'><]OES66H([O/ZK=SGN"M! M"4%,_:JW6UF@=76,\B>D);]J]RF<^1J\O*J!-VA8?9B4!VY$=U@A\VSQQ">R M+57G8R/&7C?4%7Q6V'*\:YKW89B Y([I,&;(='.[Q&EGVFAZ,$]HCJR?*%[> MZE "3W'$2X_[+1. Q%HM9]Y,L>4%,], J73MF*^BX\>JKB5/N7)X(/.C:?%B MJ?B>=J'H1V]_$P^NIQ5UBM?7QP95E5!,I26K>O_.]9TL:,V3QLX>MP<^Z \Z MUV]2]QKZ>KJ#&?B](D83>L9:/*I-)5$3_6'+F^T)9U!!^__(/(!52B\>PK[ MV:-'\MA0VLHX7Z3NX.*O)S>^Y/:Y,CH6!&+=,M;U3L8P,=075%<8O;D5D&GS MVJG&PBOY(YCPZ5X5RNB*2F*3[YWA_8S%0/"4=*I:C<2*KBR^M4IHN^S.Z9K, MGH\LIWZM?HF<3 -'J4PO"35M4CD6='.WSE8&GWYSFVU^_=ZI\\ WP^A>*R13 M GY&IK1"X\P]+527!IA7[$IV';KYVU&_N-SO$+9MEXV)O@$IAKJ&1+2'?PB< MGFP^W&+P+EQLVUK\E?7H?>=%DBFVP''A[WV8L]V;[5 M#E]SGCW5SU.E>2=3X(9*6AO="3T1H:BT\N'J"V5RK"IISXSSWT]/]W@&?.P0 M">H2:"\X8VNU D,5?@W)^1$*+[O24!L#!I2/;$0V5T[+W7-:D.C&53<75H@1UB=4U6V6MI+E&N>U4*@]CL:L(T"9E R21_3D :(=HA:W+&_ELH'G M&O@F[;.VFH0I7NX%OWS914\Z%#Z%;^V#DB?DH,P(S+E!P-6N[V]KL]IVJBEH_1E8!)P,_1Q-ZE]=W>TG+3]2K_J#( MO+>):S60!P1'M\WK@*5JOK<_^)QS']*O\YQM<'K3MEUA&[='ER0**=1DPB - M58'LO2AZ%2>=I!YXPC=[\L+[NLIY\Y);_ T&%L?*B>H=Y]D%KZH M7]GL/R(.ZGNH;(Z4!/DM MMY>M0FOV+-QE+XH(7L75%]GOUDLS,.2W,3-W!'K3W>+2+#2$R7YX !.!G0FAY[8^.G_].STU% +(6@0F=8'SQW5.1?1JVM+N%Z&V M?*]_+V^YFC_ODY-9U)K_?M52IV*\HM/=), ]5);0E"OH:$HGQBAI_VNP"C*5 MC]2N"ZUEMZ%W,??;U9'^JE#*",2],3^5**UE%?4G5C3.S>:EHO2V=]&M22?V M4O_['K>#O2.]98<"@^F>G'=-,_&\X]EF1W>,\3R=%[HZ%3QE3^91!C#OX7@+ M"\:HBRUGM!V+^?!["6G*M;>R>N&O3L)@=,.]K%CC.>[87X*Z&H>P$R717W0-4670H30ECQJ[3@!;82( YW$WQ'3I]3O%T8_KR\L4/ M?_KE![=-UDL2LSQB#:UB+6%3DH V&G^/GUS$_P4@FJD=PBA:OKS[W,AI] 86 M(B%O0#9(4\N\,O@$?L8\)APOPG:&W]G0GZ;^LFB.D1;/D9!DCUV45^'=HY=, MBS%%7 Z9>%5]A3N"@":EV]FA[!4JP$V>.\;7HK7O_G3OP["^&Q(WO_NW4>5 M;I 3@);^RW9E_L=?/)"('9*>(Z"$TWCR/T]=ILAUYK#(.Y4O$ M#6[9-(\IAK+4! AH/$O50F<+AMJYO@K+=)FI/SW\];PI E-Y"&OH0I&Y?8D, MA)[.==$2:-ET.;",@$^J41,.+K2=V M$_N3S>PF%(M:6YO?-/2':E=>-Q79\_*2S/TYN2=,LJ/VPMD/8?X+,0=Q'0L) M8I! M7^\*YWBXW\ZW<3IO,=Y4X^L"OG[!I'V5A">B<;P<4V74^ GT M(2S6"R(>/267A1K)+R=W(%Y\/ EHD_.+%B8SM5 *R?X%CK-@=@^[?Y28XD9G MNH^3WQ7;S=&@/M-@E6<"MY?TBZY(N2&O')WTWUI8O^H&T&W@1QT_.=QP9+4& M45>5^Q^]*:?#;.BP,^+0%[4%,7/2V,G':FB.E0O^N:GY*W?3''R(?,&,_NL5 MN(MI74)*S D?>&B^P"RGSN386!F:'G7M8UA4(HM"NHZNJ@;L)6G.4+_/LP[[ M%Q ".]*6P@O7L[">XW?B13ATB$G-,R8SB9QI/-59FDD>^W6H+8_.:)%1LAMV MC2)M5U4W5OO9>MY,JU^K).NF(C;MDJG(TR]/C*QM2NE.F*CO[T':IJT,(N!7 M2DMGKZ$Z=-S'KIF,1)P-+[OJ4- [.'X\1#^E0]TT'0><;CK=$(&M\!JR'MVL ME ]ET[W36-\88R!2OUUXW-A(I$P.IB<2(T>"O"!&%6B[F$%EMH>^_@"/[$Q\ MT:DK9>//W_GQPX;-V$9,^6 +3;6EM2>MEIWKNR7S\$"R?CZ)%QB^, G-9_D8 M&MR]GTDZ1>V!'QV'(&(F (Y67M!KH7V>MR;7+-\OHS]8\D]OJHJ/9V:.J>C' M0OD>&ELCWHNTKFED##08W*U^R.N\1E48YS!L\BF0$GVW8+^D T"+U1!'YI+# M<)!Y"AV&0RT2B#9LR4KP7X MD??_G>>H1?\%O>F?_.8@!94#N$(N(XE8/VJ#13;,+1-32/U6[8;9EG6#J, MR7L%LR947Y"-93?:R+=)Y[UX\S)5?6VOG\H:?@A[E7L(:X16Y+8MO"H &645O9H\*%Y=LEKZ:<[2W+3*,QE2%5U>J"=%X5 MWC!E&)^[\[-T[4DJ2W^@U"29\Q3136N6HZ7O&NYG-U;1R!B^(_"^I<"V^?U(? \V-2Z:A8P8T9;!ZO"; MX[>>[ A[UHS6SC#R"4>:9!<4H&@GQ])->R6_3TD&3+:C\4'99&YQ- ;"AX_G M2HMO\NG_PAD_<"'K8+:\4O(T]OWC6 M1^//])S>47%M,L_WOEC)^#%LYO-M@1-Z#,\,#9!3<1N&$,H0J;WHNKTNBEE/ M[EG0O11WWV>@*7DPKF7J_/)Y<_1ZC^6%9^CG> M E1KH#(!$219:O]!0H(]7?W<>OWBRVE/ORQ;%*R8&W1:A&M;NUBW+FA6I M=,\0+J6<=#=Y+]I:/8!AF)W24R'-%5,RTQMVU(B14HA]HI'E&,T?_I*3,TRU M:B3@ 2Q,>@0=[T3=VRK/'UM_7]_X1"XQ\O'-H@0;]G0)5E[7\),Q>@P54=[E M0!L$8%71C1]FY\WQW.V$;Z%RE]8"(^\'=Y#9$JWG<4GQZM MP$'U,?3^Z584*([7:(?7>+=_@[?ITN(WL[%(IA5. 3^U;[IP1990>9>GHF:J M-:JJ7 ,# Y#P$.8R;@?P3H@?/;:ZRB/14C[UU2X^*C].O_R@9N*\'E*HG&+? M8QAZOW&%U94[2Q"41;]-G#D3*F>JL"F>@IOWE)$,.7,CS8+N1/C) Z%MX3Q0 M&G*;5^@3@ ^Z \U!*8ZFE G+TQW")D^T:T?Z=T7;=^:*C74O2B6VVUC]&B]% M1E>HW]]KB"[>:)' U7%?C4U4^Z7 @#4ZF,2R3-6_/2 MX"R:,\#?J^&[MBHKP>F:2J9SS'=VWP2^;):A ,M0B V()[0@_6. MU^;'.:N/:6OAOJG\,A[;>+$X5/\IOB#S]HQLYXV0"Q/=R86.8-BEAJK1#85R M/_\3AO2?6\QX+-^N?/@ L]2!E:D37Y]/ZY!I*Y>'JS;[[P7,Z7 A)?Y4*N)N M-6ZZ$NHD^LH+>3\75.ZM;LY$%Q,B(:"]!MF* TB"M#3)=/4Z-T$A=O?7XZU* MR>SV>-_VENU M\*V/%CG85FDI$N83\AXM]<^2L/4FC*RJSSHRM6/8HBP6D: ZB2A->/]Q;P%? M\FO$,S/Q:TY@?)V)>$CP"**6YZ(6'?/YWTB]@2BT##EY&#GA_2\(!RPMIKK ]ABV.W&63(+_\/W'U'[#A$FCT0[H&T+@KM9&&ANL[ S\BK MA--E(6^#MU]\^YH<)[C_+-="$Y?BNH1X#G^(IHGR(5V.NCP:)8SA8%T34R08 ME9,4[FR(R^B/$;B'NM+I%9]T '\\.Z0-@8# M,0@FD-\\2O#DL-HGO\<_ 9XGZL>-#F$^\;J[\]9^/@YD*/X_*D!@GNF>/,JX M)=-_CY:,.C5TC(*7*4 1$[FX?PC8@ED_G3GEQ" L(Y)SU MS>/2Y00C;0B\4Q1BC8?D@5V^E@?-4L[XHL^+X$>*5)C(PP2?^$*PN0!=/@3& M&A!E#V$%H:A#&-:Q%""L(OZ5PBVS7]U7_;]Y=P4'4[B9+6$K?EW-A<.\=4(] MV>Y.7755]P"0G=R/^C; PI1[5Y5Y"_%@@LHP!M;H\ M9%G\PA/UY&1^8DU$PT%.(:M*Q7A_KTH9^X=*FIW"%^74]3D?-P^1]O?S%RZ*Y>V;'$JIN]#SQ(' MJ),R;T3)C&8:D+C-%5Y)$&PG?^@>.LF]>K>>H6H'-2/TYQ V[4&T \-(-Z(4 M7K4!/-H2[\)'.[@'LT_W6"95=ZD 'Z7:5T+3U*M>A]^B,G*3Q,ARA,%,G#D_!AF; M/[YC]KRE)@NWO+VM6620Z<$SJNW_*$9#!O;@WD/; <6KZ\QG"MX5X@$JQU&T M<7$)3^\PIA231=^W;/L$&>:#.+GPZG;8W>E;;"E?G;_>U>&9V6$V!Q"AE+7P MPO:#P&2R>LG-Z<$\[S(?H;J6K+!Z^V?E$WM!7XNNG^=\:&=DK0>1B30D#$RD MLOE0$LB&J.NW&+!/BMPG,]2Z62RX5RUG.AU^/M8[QQN!-88%G3TK^SP^&)%Q M"(M#<^RB$L6TALG*V,\J:XX$AJ=*IT9WUEAN+*C/=99S:8[=RSII3SQJC) * M?3?P&UI<<_B401O @B%I3R^U2%\E2*U++*''O6DJX8C.TMA8IC;E-K&(;[<7 MJBS()]:(WM!CT5'6@'"4.GBO7E>>I.745KIZX]M+J MOK-?RPQ&P]'>>7318Y#HVU6BB_H+/YB!VV+VI3&<>%5BN&PH;L>:Q,&:4DYC M;RUH\O7DV'. J1:BEI#-+AW9K-X.!UEH%4G.L-?6@N+P3G2W+M]D^:X<\D$K MK^\KP:SPK-5-XBI77XA&E_R&2&*/[*K-SLF$2O<(BW>(?\I]''L:H\;\5K;D M"RR(7L%4[[\ZS/%8TH7=34-.]](1>M14Q5-,?EKVGTJ+8=0^82R@3H8>I#U;696F*0"R.N#?*T;BW7BZF7>;, M>VG32[&V"TPDP]^1]?#U^?EKT]?S*FXVU35/(QV0SA5==3\5S[6$&&'*RH[I MT9TPA$4?'3)S 9A5BNYHQ[1%^\)TAG7.O*_ Q*0I&//U#\MCF*QAZ8<84K9Z- 6ML7/W+BPQY"V.1$>Z#!"UGN[BJ_XEE)8["(U7O'3?'@Q MC=54E&]Q;=LF\LN]L24WI5X9C_#.=88' M5=>BWOY2/?,%G@W $'X+TV541F_"!*GCX'Y/?*O8JMV?\B;4XRB#FR,^]UXP M",_/48WL:(^%"SJ@YC)$QIU(W'<;$-4)"HK]#38O48:A M#1"[QGDB]^ 7$!>X,*XD#/>6IMOXQ%SVA:M1_:"H>)7OH.XQOUU-1ZAOJ% _ MZ[!F^)*1H)V="._)&$;,(VLK]7_T1OU?+EM_#\<:/#'S-E#BXNPP]:-S]-JU M:Y=.)3".>;[Y\93Y[3%3:9@E?4X'F$'0Z@".DSE+PE]U31-3L:GLOY7W)YMR MRR)$WQ05> OG.C+:"IX,B9!D)G\\.N"#UF(:S@!X%H]IJ^*O3\"36M4;O!]N MX5[FXY?S3BZ>QK!-AFMJ/MKS4R5AC.3P)-S6A@+)'FB#0LI-%A>QS4#^*,M) MP:1Z,:%A_R2G*ZEB=_<3C[D+6(71^\9?P2FW&G1IL;R@G()>M0"TC1' +?WQ M5M[H_H/,W8K8[^E#C@1\U" @QP^ZJ.N(T<,T-8(Q^OY M7R4N@_GOR&Y@:8&%-]Z^(XPEU,,W@ITAN;+0ZQ@/0\6[D-.>(]'"63CPK;B077]^%C_J2EDI:.?Z MI&+R[A$I%GL(XY@*M]"O&=DI$]91O3R:;^9K9F9B)Z#@?I%7(IF'WM861@^# M':?7(O*7^I\P>FA#;RL 8X<5_:/L^[_3U8(B-E">MO)0YP"VF?8\/FW. K#? MF*X6[IM4\>U1VB.IS^V\60P]PH6ADD$AFBB;@@>(UP H Y %]Q=38^$!!(MU M;(4I@5;/_ \B-C3"HV%B@^=V/5.K0\ #06Q+J:8E7;DO;F$JCLK"0;($VD2I M)Q&/_;?J2G9<^#!=I5&ZA#?ERR.SN8YV@N>^>9$W!PQI_/CL1>#KLBT,Q*.R M)+>CL\J8U'"=.^A$,8;1W?XRAQPM-B_6Z=6#ZQ&4;R-N[;\8^MV'JVA#U&U) M&?U3^P"5J0+R4,WH(71#DMT%>'P=(Y6=K/])CI^(>!HPN6U;AZ<"%%\F*?@1QKS 5.Y$ QF2>.RB8,MI$T^TO 5,S]/U&N^"C# M(A>93 6RJ2=<4B;QZ29>N:\3;)RYF9E^9G@I_>[>3Z(<^QVF1)9 ^K%PP%T,96NM+(.]"8[L-M/4M MU.1M;&==4"RLX'@\K]M(P_X(E_@\87[9@'RN8=;@G"F-+;G482?U<_3CPO@3 M*L_Z.DZF/+9YKO W5%SU?.D:_RXM4^*BX\N48P_',BZRO^]7:>,VE9 U>E"C M*D)/6WH:?1Z-*>*"BF(%-K$UOG]:;7CZ$+<>> MU:-WY_KZSO7M&O+10D,JF6^1^!KZQ":P%7'\U;>K%OC-NO/U'_'\,6]?&Y9D M_18I$_39NO: ?5+^)5VYSY7V9<1M!*8(@;^#_(*8BMB*TL&\>@P.+Z[0&OG5 M"G<*&3Y^E'0-^:#WV>WGL9ZN-D^F(E!MJ!D&*G,>">+[;3ZZTM/AN@>D:Q/K MN[YH\#E(V\YG7?$P.!V]0MA,QSZ_L9]1FU083&],NS8$GFX@"XD2S!9GZW4E M04II+[ZP/83^^6>K#1#41H#URNZ1W4Z!N86M2$V1=9 M6?_W_@\WT&4_< AK^$7F@F/@9)YB@W1$?"MCS:M.%OY,7YR_$M^%I1>T+/5+ MQEN\D<9GTY5?KW^[KVP( Y3A>,LM4.WV8N#Z],$3-#[@ (I3G _4RCRX6!"< M3L4N[V?S%!=I:<^V[IWOE!MI#:$<'4,WH.N09*["SKAVONG-TM""%26B#@FQ+2/1H3@I4$3$O$;0'L("DVG7$7RZ(N%A M7>G&_)G'\^5/+URMN?XI8?-43;?JX'A0\2=U>^GLJOT:DB+0!KD*?51$D?-, ME .>(UD7OB9PS/F-I'&%SXT=A6;EP<95GK] P?V4X]%)@> %>Z*X"\<&@&]0 MREFDI3"&&SC^.5A$_8AJ?4VAYI+M^]%BT$?TH6+%Y-$YBUATUR%,.%S*4RJV MON[]S-KWKJ$Y_60_;/ S#56QG[EQW0@<(XH'&.ZX"0=-^B$A8'-3*'>!9 5Y MSZ]#&&.4<.&<'M127A-ZVY':.6+VOOJ#H"*5H$#&RK,HG12BQS!E0M/UN-#C4_J_WC\3HB9:JW^\QW M=>\_%.B!#8B_Z46I]+VJ%,HS?]$C/__]?_^Q7#XXW\ 4$L#!!0 ( )** M94^-CQ_-0Q(# +,Y)P : 86QA)T[9KNY3\Z46+<$VNR12 M15))W+_^!2C)HB12%YN22 GIKL06(!+8^]E7; __9_O@W[GJTC2,([^>@;> M&6<=$77C7A@]_O7LUSO_PCK[/Q__QT__W\7%?]LW5QTW[HX&(LHZ3B*"3/0Z MW\+LJ?//GDC_Z#PD\:#SSSCY(_P:7%R,OS3\0!X0O ]@+P"@ARTB@BZPNL*R MZ/W]/46][OGW#XCT#,0"*NX!P,2Z9P&R'N[9O85-A"$ETX?-WMZ=O'V4RG%. M7M]YZ>;$P^A4@OPB@3B4BS\D<4.I1\/7T87H3W\?)7TVSP?M)8\;5TU=?2\J^%W8LT MZ[U\[?M]TG^7BNZ[Q_CK^TFC^AI8^%HV3%9\;](Z_4\]P)I_0'>4)!)\SQ>2 MQ=4/6NQ5,H&^",JI+!M*NG>S^WYY?]52\H7'49"4?T&UE'PA&95W3T9EY%>4 M"OK]%724K=/_2N@H9YE6SC^MP$FWGX@52,F;2[X:!G%8_B[54O8N*2=A5#*^ M_$WCQC(>Q:,H2]9!8[Z3>@PM?2KO6YW&%>\==Q6(6#I?8E03@5,-I8/\S$(AG.$+PYSVECVQN[# M15K&9O7"O*U,H$6WWPWZ752E>E_:2[[\/0WG,#@QW] PP/O__G1U*SDR")14 M9D'4%2_D%.%J;!4ZE,E:&F,(Z-R+\Z]/7HW>3WK,WC=,1%\G['\_ MZSPOK)6#?6DN$=*D0HDD93I$26/V/"R#YTM3F4T3LD?5:\;3*]%6W1(;,]%7 MW3+[,F?M*VFQV&O5@]8[%N6J:>X=DEL;C$3V*GE0D%300#:4=!??NT_E[U(M M)5^(N\.'"ON?-ZV8V^HY51J4-<:DW) H;)4JFTE#J1/0"Q]"*20R6+D8!DF) M+[W4I1SPI6\MT\ O4@E6R'"% $LJ7%1)XKBMTC\J&^"+?U0V4#'X5X4GH%K* MWB,'D(Z&PV[U^/+FLG?].0JSYXJWY6UELO^]BH! *LZH'T9"19BSX56-JPP7 M4H?>5Y@1U50VAUZ5)E(M)5^HBOU*PSUE2%9:F7)\2T_ROL2.3IS,^S*M)/6F M#!FK7S9KSRD]_^6G*AH\E9) C:$Z?+TO@Z5T'*H]GTJWIR*XZI6%5J)*FXI2 M;5H,$:K-R7RG,N4U\?GBN/MMM5>H>E2X/]6.3YFY'58@0S:4^F3CUZ>CP5/< MK_CJ0J<57AI<[:3!,C.4/?7#H$(L)XT5^D\\#JKUGVQ<-=^G.,DVF/&T6_D( M*M]>AM;PJ(@F["UJE MTJ[/VDNTRG>IR_^HSJZIUL6@8S%06PH\JG,]]Q4&[+[,KH:TE69F/*%7S?9"*XINZ4>\AK#"1L_92O[?B2V6=7P*9]4%7=5:@5YE\ M'C>6L^#AJ5]A-B:-Y2[@L-H%')9]91KM5PISH4.Y:U,1-4];*HA2FK.;$J4\ M;S=NZ85)B:69?5.UEVG(-'YXJ%"2JJDBYERMI8H]RHQ_A2Y8D1)>,;N7]K)4 MD!Q5N$*"%I- +WY9ECY5B$.A1X6*K,;UN+$,H!5*NU1G1W&T@Z"W990 M3^\K-.6XK=2!2>-AA>H:MY5F?QZ$DGY12?I)6/S2\66,E:%[9< ^\0(JW8.* MI%9%Y/'2M"(\6+O$4)[3B$2VCAZRRY)4KQ'J,O+WHZJX)V\J"V K6)R5T6'J M=ZUTRLKUXFP!84WJLCJZDIBI)*.I$#5G8U;1KYQZ2K&OU/H5,ZM0:E&I4I.6 MN-J7F+:6&<#PX6M5$D UE8=:4L:^5PC^M+7"KI1EJ*;D*\]0R;%__;-Z7E__ MK$PWE81ULV1365B7FYG5WO8J3WN5AUWB65=Y5>7>U)/H5@6*JJF,M7&WRK>4 M+:66L<1JC$UB:7BC%EM6N5SEZ_UAU,V"[Q53S]M*OC0<5B3$9,,*Q;HVYU*N M$<+OT@T3W3FM,&/G-'GX/DN"*'V(DT&>_U7/(1>&-3>,J,(ZCKM7Q(LKJR$* M+B)8&G6Y'ELW9'@!S9*8<5T\7AC) K+':]253G5Y;"*JO )1ZA*H!=4**LF6 M]\M+JV'P6+4:)%O*,!=49)UE0SGW*KE6PJTLK/),IBUE<6E75#AVJF6%914* M[5_B,*I8!2GO5^$ ]Q9BZ1=;.6Y\,6 5VJ=T12$M6QK(%4GYHH#2Q:O#A8IE MU5Z9DY:CH%<>0XV7)E:&V^/V"HE>F?TIS_Q\[Y<+XPA#G M31411;=?51(S;BQ5J159TFDM1EE29%5*I#RL?A15*C-O6Q4]5JZ2%GN4.5KB M<1-"3__['3P.1!1W5 M^T(M<_GF7B>_9^7$'X/O]B%F9]\7%:NOC3^_'O M\M'O)\_^Z3[N/7?2[+DON?,@GW/Q$ S"_O.'NW @TLYG\:US$P^"Z,>\+0W_ M+3X 8YC]*,?W4R_\.OVFG.JP'SRKV%&N,HC"[4:[W*.U-9O1]_('O*@K^@GZ[*XA'@6\QV38XL:IN_PB2,+COBQM),2<>#"6?HFQ&KMNNB&2/V(]'R94D51(\ MJJYA/";8[S)L_?TFB!Y%_A7UVZ?@>S@8#2;M4[XXB>B%F9QUV ^SY[SSM$ER M(.Y_#:/'^3X+#W#%?789I5F2 W8VP+MO\=U3/$HE/V\5*S,AHHI'7,718R:2 M@7J4DH^Y44AM*:X?QD-8^%Z11//?B:->'%VJ"MG[(/KC^D$E%7JJV]6E?7U3 M@JGY65Q.:FO5-^[DP-(Y"A<0Y2 76QXR+8]28C/"+0,"PW2 PQT."7I!U+J. M9Q_1NT;@Z3H297#2<*D#+A[U',=!)O,LD[@86;:)@$$A +8%;-^<*: U':4" M:@9<[IX240H8K7_V 2C#9- R;8!,SR>V[]B$ .18KL$ PIYA^1YUX0Q0ZSJ>?80- =2W6.NG0\$) MN]RDU/$ ,BA!%N0NM2%VF<>0+7T?]@*G=1U;"">MG6J'$X%(AO,F,3QJ$<># MML,<5SK5!N(FY(4 ;EW'U?[3Y_$R:15>IC/IB? #E^/OJ3GX_>"Q.%++<4S* M#8=8OO3YB>M;IN?9'B*.96/LSD:ZIN-99YSM_>M9^#W[%'/E:R8DV,,3$(IL P9$T-+#MIP79<2 MR\.>X^*"'*_N>/;QX@+ "P3>/NQICF0\[B_R:W'/EY\5(W[+L.7K@6ES'Q#3 MX0SZTF1!RBS J?SG9=SK.IY]_ 75/61%ZL4!N]!AAH%\8'N ^![GP/ -#A!T ML$UL"E\&O*ZC5)AR!&\?LA=E4H,X*J\<]"^CGOC^?\5S8<# -!%AV)7!+"<4 MFK;'3,>A#%"?RBAF)I+K.IY]- P#8,+@3# 7AKU](NI2+2/\@G.%K+;Y]$9] MJ=V\O.K\D\B>XMYEOA:BF++\J1"?)1UF.E9IK*#?SQ-77X(DBT2RH")O1%_E M&%7C\YU:JAD/.+6?BRUSRK/LM?,:<]+S ^_FJU[IE^ Y5\.S)X8BG0AQT97S M3>GU>\#P#.FCN0[W?)-:TL@2U[*1.U-!ZSJ^(MMU^=F?YXL4S]NG(!'E_%F< MJ;2_@SBZS>+N'W)ZUTF>-NS](^B/Q.Q!,^7$,?$\3\X F813DW$#JO]\1%UJ MHAD$UW64$'QG@!U-4XK6VZ8I301V;(8LAV%B,6!Q1[++QHXT:8B@&3_7=7SC M-%,UKG1K1N;32?E(XCP)_ZWR\#,&^@;UE?;RY$ YE8H-0V;:)C8A-B5S9@Q< MTU%&L<;D3_W36\W %=.CE)NFZR!F618Q+,8)-ERI_UR3.C;U9\9S7<>=3F\3 M[EVFZ6AN:H@8)K2ERN"0$9\S9IO,EZQQ/=]U'3S+?Z[K>/816\! !K(.P[BE MF3'JR4#6LUS3]8@<,Y>^F&T!7VI%SV'^S!"OZZAF)NV=89F'X=GU*%,EC>J( MCF+BF@/7@-BFW,($NJ[M4E^J>DPD+QS']6:)ZS4=QXR3T]N!0MF$<>73(RYW M$+>0QTV74(*99V/Y?P 51_,_+YU']O411QU<[]-#>\F3/^PGVT1=9\&0?+'G MR&_1% M.EEO^RP6P[Z2QRQ%C=/!+_4M]V26NDESISZ0(1\H>N^.YU#"*$.&25QH,>D^ M6K;4&!8WL,>^IJ.R>+#V[$&M'"S/%K2=@QYAR+-,:;,I( :'"NK[4,; M>9 #:\;!=1T5!P'9 0=_TS*X6@8-#U$,; 1E;;-L1V(71]C;%AY M[3C A:YC()?(/YP3BBDC,DSPH.?,EHW7==R-#-;*P2.502YM&G%\PY""95&; MVPA[/N2.R2V*"K'[NHX'D\$[$5T%R:-(LP5>IL?&*Y<2$P&HEA 0P7G\[9G, M]F7 0YCGSK(1ZSHJ7A'XEG12M<&;DL"7\I*)J_"KZ%W*F42/X7U?\#0566H_ MCWG9#])TCFQ? E5[N,BWM05Z;GYB29A_*G_N"_6#C+RXVID2_CO__',<#LCW MJ#4S-EI"5*M:3BP!'419OHXU(Y[$7AKWPYY*\,VM;OVQ6INR1]F52%/UN5KYU,N(-^5PFI^(':1A>BMQ&O2NH^*+ MP%QR #B&E%2"')] D]L&-RQJ.(AXT+%MLY <6-UQG$BEVZCC Z(*SJ,*:535 MBBK#M2BGQ/-M9A-*?>8 J8\0PMAC-O!FJ%K7,4?5Z\W&7C&E050OB+CGNA:T M7!U:_S;BKO M]_.-(-/&*F+-O%(>5?F0GD6)C*FX#(XID>ZZC3V+4TO:=.!2QYS)U;J.=:R% M'Z9&89%PY2\HUJ(8Q(#,YQ8@)B?,\2T9C*K:3LL 'F 4S"S:FH[;.=X;EG1, M86('?75@Q^V3$/-!R[1##J))><0X,EJ0WC?'4(ND7?' SZ)8HF%81.5I'.E6 M>@1QQ %'CNO9OBU;H&O,*+RFX]E'LA*6E04_DI+3R'\^$?-/H8[$%ST^UMXU MD"SGPV+OK0EX(P:!;(T>BY(^+OZ:"^(-DQI4!GV&# E]3"SE6SD<&11*30=G MV%W7\>SC%\-]71G5\5'54:6X@!H <)NX/N30M0E&MD.H87%O1M5U'5=1M183 M,ZV5^AQG(KV*@T@E&R0!I*J0L[P171%^5894$O9*/ ;]<9F;-._J6R(9Y@5< M4P]@;G_B[6@X[(=56O5G2<:K.$VO(Y7>NG[(V3-]_Y4(4E'4L A;O@$-E[E* MIGV' QN[%F .1I;+Z*QR:5W'LX\FJ]LNS98XER89Q[UO8;]_.1@&83+.%J7% M>?DF\EQ"'0PX(+[)+<\ MOQ++2\ 6ECV6]?Q+2F;5?FS[6?$'!,[Q#5-#Q*; M<,N1(1P")J#8=3VC,*,U'>N?$7O=C%S;QU"Z-IQYA&!F,LOR'<>7I)>?FKX_ MTY!K.NZ$1R6HF\WD^J'<87$8=0FT76I['H&0,&HXU+(@X< SD#\SI^LZ[@MV MZZ=D.QZU& *JEIHP")GI621W1YD<*>(SQWY-QWWA;@,N88:8(8TLM@P"3,MV M?-M"MFG:B''JS6ISUG4\!/!4A)A;T+'=_)OH]_PX^34M%FH"R[0HA]C#KD&P M*IQ"+C"P#P%VH&3/K"1Z3<=#P'"3"6+#L;FJU8..JC679AV;P 7(=YEO>N9, MSM9U/ 0H-YF@BRSJFZ9O^!C)*)G8C!LN1A*.S')=/+/+ZSK6&ODTR,V9[M@9 M+QKE3DY1PJGAFQ+&IF=8!C21*?^2WHIE^(Q)-55P$]=TE-$VW3ZNF90.SI(P MRNWB2:(\<86!^0G[$@MJ)\:-B,2WH'\]K%ZZ4MDK(:Z'0BTA2A2IYTZ^IA)@ M114@U17S?9M#A*6/XTCCR0VIG:$/# 0*-1?K.DI'F?RVN:.\::YA@Z3;E<@D MCRL27OO/M2WS0@TOG78JE('*$&8TMQ&",,NDJS,+'/.QR%%I?*,JG]R7](WWWZ[O;=VXHJ1YV,RG!2285 MU]V3^*P.)Q=)-&V2- GZX4.<1&&PQ2+OM,_/$M%)T%?)M-Y !H5IOF+^57C? MAR)*%V/6V;C54T?SP>FM9%)?]&9]*G@I/5-UJ(MDGCHAV T&,C9.N51#OT/ MFOZ\+ SJ>[/V!0;4;P+&.+H?%5*(4JX77OOJM-LB\_-QJ^!X?I:?1;:\IDA\E-#%U.I7]I6D;!CUG7&[KD^)A5Q6B*#6='SK5+?9F#(_RQ7;I0!'3!I> MCW*?$,]@7.T5];CG(T^&$&BV\V9=QQ_J MCF^)#=_*MJ59>98)H0Q%7"Q]R1^DD\ M*+Y3'0%9_$JQ;!3;R+$Q9Y0S BUD6XYO0$^M1AD,&[,RWG4=7^'[;!?Z:03L M!@'(XJYM6GE6G'"DG%ID8,9\EW''\&8(6-=QNN]Z)SJ@Q?5/RZP;3J*4ZP?5 M^R4[4PS?;=.')I!2)GT:TX/,A-CP#.SZTI1@,O/NUG7<40BW4%]_(EQQ&?6Q M=)V9P2&ATFV!*A])*26$("D"LX3WFHXO1Q3L9&4F5Y>3XWUED#3>.U#8910_ M9$I[7=0;EDS(]^WH$$8H="SI%--"("V-*Z^-*\SZ[NFXRZJ M!Q>G^FN4B&[\&*E(74[#%I%X"+-T[#7)#[Z(*.BK8Y9XU)NN??%N-UDX,\0T M#(0L0YHL3K!:?G<]GU%B4 I-@\^V *SKN(,JTQ+;)N,I1]_4M\#0))I$Y^ MU^B'IT312TGO\ H!Q%Y%GZ=4'TT_"GOKL(11))W^=*+W=QKG\O_,' MJ2U^.7_'^\673-XQS%E7?*N,*Y),'0;X<7HI@DH7+K85OB#&9P=.NK,+9,S> MUIMVGG[T\K[I!Q/*E!%JG W U]T,LNRIB;0:WQV8C:<.C O(7AXY:7GEU(NU M*0V<]QQ&K N#;H$1JU:,3(6I#81BVQ&J7F$J$*K:ZYB%&+G#,=NM.S$'^Z+P M"_G&WDK^T?BSGGSS]V$_[$YCGTXOE%W4/2!21R?9A[)YG7U\67NC+?\I9)J\JL9D]ZP3>J8]*T\9RF]7/::CRGK7HY/5;J\)>R M4OYQ(=/+!6$+ZZJ]7IB?BMC_$H2]R\@)AF$6]-NAYZ?:?.549TI_Y5SWI_KQ M=JK?K%WUPRTQ!&>I3@*)_D[E QKPO,VG4!:,.*TO:.$"I8 MBGJD 6EI:)HTU&\9@;:,+;",!]<%VUK&PMT^1XF+I?FUUQXBK0%:H $.F$>> M!,O:&VB4-[";Y,"63)[?OW>4+"Z;XDFY>]J4'ZM;M[U2U_+>&H7^ZL2GEO=C M3'#.X-"&W%?K,L%:,;8FZATS&&BMV(R$!JH]B-F6M5IV6\;@;:-4G:[:>;IJ M=W'KQ!XWT6O9K8W:/CK3-JH%<=GK_$NMPO:LPAJQSJ(%^EC74[9W8C066N.L M;!N :.6^9^5>8T@RX?C?@\@ S?=1BPL.-4Y<+PTO _VPA6(U,OKU*X>:S\>_ MAKB]M=.H:)-]>V4J0KLT^W1I=I*B:($[4R?.7[U>KO79*:R8DYMEVEI[5;^E9.VKDFD HG1%J MH$NT_0F$]6>$]%:A!J!B=R?&O%KZM=4\1IF?P:$-5K,1A-+)U*8E4QL$D]=% MG5JWMB;>U(5@3;* M]ZZ0[0M%M UK7;'(]E&:ENO];OW9Q=4).C!O3&"^$\6M=VHV)!5?]W&(K\J] M:K-\_-E6UOCS1II2"*FEX:ASCL7,C$;&X9&QZTR4/KF@R>'+3E+K^B#$AGBW MAT]&:-:V)NF@;RIKG#7>Y2*!.\FG3"[EY4D21(\Y1>Z>AX4+BGDW"[\&RDKY M0K2,R>OG.+FIN&R2;4U!3.X;?M' 8Y\B_+?H.;)K$G0S)TZS&8.5"@M31;AV M,7?%Q"9<79S9GL*K@]XX/$E"73MWX.+6^X(,??_X@>\?!\;!RT&U/CBD/MB^ M]G_'%<$: @> P(&+PBT-@8-[!8<[6&2"@.MN)E71K1AJM^# ;@'=SBW8R7'! M6,>"C8H%=[ %8$'K7T;=>"!>4A]7<3>?YY&(_933*V;9( UPV(.F2KQ"#8[F M@*,1_N)O&AR-!,=!\TME*04-CN: XZ#)AFGRL9O%,V*,TC$2:\NZ? MHS -Y_%Q/121]SPAU&P9:G2?BC]':HWF:]$5K6AO%YHJZ#%!TAQ!5B%GFQ6O MG>B^Q3%_?CQ^29\?#H).*R9^ZE"XBX)>N)S M,&A;]OU5&%B<;!N97G#MU(K;C5ITR#FJ?ONG4) 6/?Y5),'C8CAQ"OA02W4O M-#G[J'XM)4I-(47#8=@DD3P(8E=OV2E$Q3DSV@V3PSHD'1X6%<:IR?FI[L5_[.B%( MB_F^Q7PO3HH6W+T*;L-4]^:2KA'0>*G>SA9KU=U:^UQD\@D&C>V,YG9=B8]U MRD&G'&IU3[8N!)Y#==V1Y2DL5[5D':G9UDTGT@^32&^W56LQ:MI@T0Z_0MA^ M:Z9+]PY3NM=NQ=8V'Z@-VNQ )3N'56$E2>-3P&,;@=*XQ>(3S#,<00+@* M8L>^Y1YW8^"S#S>KQ8C1_/ALR$+]=)!U VCQQO1 M%>'70-)$_A0G/474KR+-\A7>YYR2UP\EO>? ^SG.1#IK:P=L"WAZ.REF2"NE M10N+&R9GR-]=\GX__B;G+&8%#-UN/(JR-)_J51Q$*8]Z)82QGV<_SY\[=R>2 M@?KB@N+<],%2T*_$8]#W-2GB.KDU&>,4LD8 M^=B[IT2T3.&_39ZF3REE0:LD:YF#^W.%#GA28AT+0U_D %I7N?)0T9J>P))IA*MS271W.VFJ?IE8WK*[^UH M*,DHD@5AM(.^RG[=/@DQ?Q+R7.K>&26))&PQL:R3K7N1D'+VU2315AY]#ZI&J<*X%_'T4"XNSI M8OK#WHWOL<%^I^:LWD2(>0'Q%HF08O=:3FT'GX*B3M>^TU&Z JCV8UC!X2($ MC=%F*<33E:FZ5DU>'($^(-KX-QGK]1I_>@'(%L:_V+WN/$\M:9?C7L9K4I*B ML0M]NSW]QWQ%9K+QZ8=I?OGEM?\(DC WC9)E"Z.->G%TJ9Y]'T1_7#\\"'4C MJ^QV=6E?W[1+C'0.8XOUA2U&O8B>(JTV@,]>5(.YVYLA-C-FVHIM8,6T^=H1 M1D\&:*?)[M5U<,%W708,6U,!ZE,![.!S@)-="KSJ707SZ]C+KQ0+S'\1)%OX[__QS' V3N#?JJE_:)5N[78W88B K&#&5B-=QXA1DY')^_U&] MMJLT>::+FW=JK+9.6+8M"UVG UC<2E6/ PAK/WA."Y$6HH8)T:+YPMN9+W.' M%2S'$G,MYV%T"O;8H[2ZLS!-3< V>66S.0G8TY#>D\B<-C1GZ;[L_IM+:C6/M>1%'<>]798+4U:FO:V@[3DY@B] M6J17BQJV6G38FQPF*ZJO27+K#'1K\[O; &X7RY/H[Z/^,R#Z5,1C!MWBE5"S MO#W:AP MO!L47KDV5G(:5UMD3P>8!UTBV_(?<4)CU%Z.=;T1TEHN?(_\(L7MSWQ]RR_*!?;##Q2G:%IVT+3H\[E]S?,:Q)Y>.*+_3(.=';QS4 MBZ-'YC*=V.+H#C+$AZL2TAGBIOACSV$SK9_-5O%F+/ ZUR+=0T:&@V! MQN&7_A>#?@V-YD"C0;&NQD537,H=1 Y0L[EQ;)X[)[*>K2^:S4UC,]L%FW4> MH(%LWO%E&V_B],M3;D1?^@SCO1IW21"E07=^G>9&#$=)]RE(1?PP_[S4%_?) M2/YR]TW2YOG_B23V^JJ.8[-7I&IU*[@Y&<*K MV;G;$9: 87Q7^@(:3B)\7Z'3/XD@'27Y2IZ?B#]'(NH^SRT5O?0M]%2+_*,D M":/'UHI4U;QG"S>;3+R-FG\1#$Z0/O&HI_[Q_AR%7X.^FN@F7 _(R&HZR M-.^ -, 7\;6"E"406Z:E1GQ+-/AK909HF6F<47BUT (MM"2D9G2H?5I"*T.SH](:'5V8$>'Y^'?[MR](7F+>;]M5_D M7?)^/_ZF#@1K(KT6KV*M%R>T'3BAV^&$UHJ3G%!F.PAE;D_"-]]^N[VW?CTW&[F1./DLR/D[LG\3E. MU &+T;3I^L$)^N%#G$1AL.#=K3JM==KG9TG?).A+9XCW!F&D'BH[?17>]Z$Z MP7WAB;-QJZ>.YMW76Y%E?=&;]6D'(-5^U&5^3&!8"T-J\M!6GODZ[;01/VL: M4!D:9B.I@,/NI+=AYS%-#OC+Y?H?01*J@[%OY$.=>#"4H464%7;T=T4D>\37 MD5">?1(\JI[AX@GHX^L6_:";;T.?D[T;\37N?Y6^]WR?A0>XXCZ[E)HL&0WF MWG_W+;Y[BD=I$/5NU=[P3(BHXA%77]O5-.W1(KBLJF3P])V EEVN2R66,S"1R M)4AJ>O\RQ":S7X^QNK12"4(+Q^,O0;2FURX"O'@B_P8(WY-:/.CAEN-@ /'1 M(V!9G/^STAOZ1RC!*M'4??4;DGFU)H M+P:_@L![0K8,WZP+P#8/W^:ZUWW*GCZ IZ8P49]]T\ TZ6*R0J-=H[U!:-]- M[J9X2EL+([&VB( .8.H,8.K-J!SP&.-79E3\>)24I524C;A1J><7B_$I^!X. M1@.=//B9"?)7=/072=>'^.@OY=#-\9ACW*KD2:JL^1_%6K MYC:IYE(@O-P570<2M'K5ZO74U.N&;N_=4R)*EQ*UWWL4RG53O[<*!]KQU9I9 M:^:WKF627^#?1Y$!]2+F)@I#+V*NAS11U\@8<%-(+W2OH:B;_H*NNYEAMMD1 M:+HP://6O$SW_)7.AI2KFE:/Q@X\OG;N((QZ%Y-_5UH,KQM+:F=QLF.C,2O< M'=VG^3:?S/M:+#6O:&^'E*TT.5N0N*E69XMW5_"W4*I;QN"]>7%2W.#&)F^A M>POBZS#2\;6.K]\<7Q=AI./K!CH@.KZN.[Z6PS:@(VV\P%1S<>B,+VE0#MO+73>ZG6;#GPA^]P)?5H" MM00>OP3N;%OH) [APP22B_SOS)^"RR.]%]BN)^_!B*5/8_=<]N!\0\#2<07T"RA1-8[-Z$ MK1/3JGB@]T>T)ZGX^OT1R^S62X$--- ZOZE73+2OKE7!$0GA1 ;_/NH_0YP] M74Q_T!E9G9&M$=X0;P'O8G=M8S9SH'W14^?#YC<:>-*EZ*K#86^_!4/5LQT" MI0U58WW6#=!U.L82_#V(#'B1_[W+4[\O(_G!Z\%&_K$[MK).9>C.]A MC\L>K\1L484_U[WNRP]66-XK22:15%@]'=2]QE:6D52;R%VNN^S@@,)=G,&C M#]TYB:3R:M;K!',#-9%.,+?B$#,P?W05U/KT5/5I)1*T>M7J]Z<+_Q6#+,UVU-UAD]G^ Z?X2OJ]):< M8_DMUJ=L'*UWO?$I&Z4H>*/,ZC,VM&-^XH[Y[K5RH,\6UEKYK5HYT"<+:ZU\ M0EIYB]7PINK+IBLZK0=.<'W\-WW(HW9T]"&/6L5I5Z5=P-7FXKGO;Y642JD)E'/=X;2*F4#PU4+;/W?2CY+'0*O@:& MU"1G*]@Y$[F-^'D"JP"-N,3U-UUGHUTQ76>CO2GM3>W"FVKY'L:F*RRM"IJ7 M.UKT<;;)WN[8Q]DPV70=E:::6BS'I^2_;)I**N>R]DT:J)"T;]($M:A+#;3: MU*4&6BMKK=Q.K:S71;56UJNB6BMKK;Q[K>S'HT0[RR>OEBM@H+UEK9>U7M[7 MA2'ZF"I]3%4[EU)V=CU(+=4?^KZ#MKHO^KZ#X]4XVL]H19F\X4MGT-JG31NXX4NGT+1F/F7-7)=K"^?K_K6GVS;=7)NG6XD$K5ZU M>CT1]5K< <*_!4EO2=G+N'[]&89;>W/[:#H4QY?O ML_\4I-]ZA>T_"M8?6.DW8[^A=OD.[/(U:^^WAL$A8- 2;:!]@&/5 J\Q!D?! M^D/Z (=G^T;*7TO]L2K]E8%?ODXQ1Z,OHZ3[%*3B2S]H-P+RU/>:J9U,^+?!7]>*BZ>L4SDML"C8U.A=Y@OB>C-5X!EUO1[X?1HZ3>IR#Y M0V3RY^/%RKK)G@Q0+ V4-@#E\.[G@A^B#5"3#=#A_957P&6C6QV."C!OOL?B MV""C7=P6:9C#YT.VU3#:AU>NAX=D2VM'#P#-T]V0O&^( MMG^CXS[@>>AMDXM>3DZ-_!((YR2M^. M[O\ENED6WXCA9">?AN<+/"?'XZZGUBEISWWYFAJJ;8;J289%.G)O4^1^^/#H M\+ZHAFBC(7IXWW2/$-4&O^4&_W3"*)T';5D>M%DUHSKIU 18GOPQ-GK5J(FP M/+2V;$3DKL.BIL*S"6'1X0WZ 2)WK3U;HCT/'P;I%'T3(=JTB+TQ/NCXQN=_ MQ8DS2K-X()("NNY$=!4DC]+HW(KD:]@57Y+XJ^1YDBZ4+SMQ7CB;Y*RY"=,_ M[&=;1-VG09#\,;\W/.B+]$9=X3@2G\7B7: ECUFJI9X..43ET<+JQ96+:PM<0)7">L" M9.R);*FOW 31XUB*\@>$43@8#;0([T*$R[GP1I%1;WSAX=G'? !%)FJ]P.]H(VX-N):6%LBK)L;\>"[-N*M-^)%)FJ]<*IZ88.TF=8+6B]HO7!Z M&3H=]&N]H(-^K1?*ZFFTOZ#U@O87&J,7#E_$M(%>T,E G0S4PMH28=7.?1-$ M6#OW6B_LOQ)9._=:+VCGOC%ZX? 50+7J!>TO'(%>T/Z"U@M+F^ON@N].(GIA MY@1)\OP0)^J [,6MU?,?>:3J,&@"' 4!C-( R[%(9IG$_ M[.7*\#(3@_DMA]?RV8&Z3_!V/._%I-_+)5#V* TCD:;3?C,?@_>#9/#.B0?M M0(\RE.5$F<&F@BHU&;.5-)VX# M$/1G552B(>R5RU5>EI]4;=;/K9.)YS7WQ M2GX0I8)'O4FKAOS.(*_>7,:,V7LKN'$*HG; &K/+W$O F\C9I?Q:,IFPUP\' M81247"USFD*SDC;'".$PDD"5W\K=%@ OT N IRUO0:14_KOW65YVS??[U]F3 M2.8?<@RH/*CW\K+/OI2\>T'F@JY\*S+K<4M.6U&>L$-]^!TF&X:"JPW]CMWJ MX]?*N_05&NYF'\HF-"RVM38V(G7XW%JB3@79AR\_MO:4;SQ^3)^D[]ZP[/GF M>EH[^XW#\ &=_-=::B?7+7%"O7B!S%X:.[NG(4ND*@E4%>(ZR@ M%L4#I NU1&EDMPW9.K1JG" TW+2<=.9^7Z4,QV]*=&'.X=,%;4B%:TG0Z8*C M3H_7M1BL';+3+6EH!(IWM@;[A?E]M1[0=F;&E(?M\=9JJ M96C6::IF&H(ZQ4[[58VQ"MK%V<^ZAZ[A;*1-:4JD<=*K'_LZ!O'X#8I>_6A$ MRDHOH9^:'=&Q20/$3B^A:R-R)/'(#I?0M?EHTE*'-AR'-!Q;G*^KSY!IG*TX MEC-U6W&@NO9[CE+U:W_K &<^'JLU:,!ZQDGOT]WYLKBNF6J$+#1_/4.;E7U7 M3FF).F)8[ZZ::F\1\/'C\R3SIKN-BG=X\(B.BG54W#AI:EAA1AO._3G66/I4 M]USH2BA=8*M#AJ-:9:LSP:I34\V6BN8;F$8(Y.%SQ?NZ"TC[9]I):N8JQVGC MMP&NT$[/>$[GHI O0#9 M2AG4RY#-L(-;5%'I/-6)YZEV?N:4KD4Y1BQK(Z 7$/6^6.V%-<.(-[X_(S3 MDL!&Q'Y:_-ITWO[Q"^$)IV$:(8J-B \;[X[JA,QQ.:$GG0%M_!YT+6U'9.5. M>F?'1-2.%_8:!%LY.-5>RFW\D"FC.)'54W)25K@*JZAR"NKK\)["+QNKKW;' MJFV*V0X/##9OUZ3C(^4S2W+'YR9,_["?;1%UGP9!\L<<-FZ#OD@G4OQ99 OJ MK>0Q=\_#HI(D,E?P::JW5S+JZ#7WX8O+V)Y\ MCG8K_<9['XTP-XU($?ZF/>B68OBD8S^FD:N1VTH/8JO45;O=@#89X\.KM*V2 M FW42\W7#H=/ %@Z : 3 #H!T%PMS;26/C0(#A\W;P4"[<.=+#"T^=;F6YOO M!@JHSAOIO%'+D&MITZ)-BS8MS4W=[&M)HMWQ1..-3%,BF<,O4^A"!XWF(]'- M^RITT&@^"30?/@<]1?.M1$IOU!?7#]Z?(SF-3R)[BGN7T5>19FJBRY\*\3D8 M%%!_J4X\[/=S?_&+G$HDD@7(7T;=>"!>6',5=_/.LTX2)^DP4J+7!N((!TEXN-DK'G[]"G3MMESU8.6'AJ- M%J$P_]"A_''+1PZED$99V2-S?HR;MWQF(B+Q+>C_'@\5&RN?/=]MRW=T^T$X MJ'QTWKKE$T=IK^QY81IC".B'7V_=[1_X122WBM'%!_?"KU+BB@A4W_@\&JAC M^N*B!MYP$/\Q-XSY!Q7>X(HHS@^ZK7C':ES.OV3A6=.FEZFMI$LZ7CO_?9C$ MJGLIGG,N+G;&WR52QQHI?0J'G2#I)G%_7L.J_N_BY/&] M5*OH_:3'^P=I#"\>XCB+XDR<=?IA],?-ZF_F7U/]SCIQ(F?\US-PUGE(XL&- M>$C_>M:CF!%L$0$@!A??_KCPU1L X0;W7!]P[!,'.+9C8@L3CHAM((\;9YTL M'G__3FJJ6]$7N8V^ #XR?>!CVP6(. QQT_%\+K_M6Q1:1'J6^2LFXU_;_??^ M??_LXT_O%^C54 (BQ%X("*$#J&T[V* ^@2ZWY(0D-4WF^)A09&H"EB'0FB&0 M<.Q8EFD XB!B &YC&Q/,7(BI;7&$-0'+"&C."$B)X1%?BJQ/+.(1T[9=ST8F M-SW3];!!- '+1-@P7@AH <-AD"&/.I#XGF=CEWD60;XC19HRJ E81D!JS0B( M7,.A6-H/%Q'/P')FTGY FWH^(P!9FH!E! 0S(\*!;_G(M0PF!9AY'O==+A$J MIV@ @V!7$[!,!T(X(Z!)B><:GH-M1FR.& >4FS;CI@4@LI$F8 D!,: O!'0H M08!:R&3,(RXDDFPVH\C"'@#$L+0.+$6@@5X(Z!I8 I!PYC-7F0Z&3680A+EG M,AFS"<80PJEMPTL!@Y-P/$G:3Q*NB(=__HD CD[^;,,_C_^E/\5C,-O M[!G,)*;O$FX1(KTP;IE,"I,A RW;,;!Z0U#X8B?-GA5))='$Q9,('Y^R#U(^ M_]>/*L%V$?3#Q^B#VKTGDA\?XBB[2,-_BP_ &&8_RB>EPR":/B!O?0@&8?_Y M T_"H%_HS_+NG9_>JR_,O788]'IA]'C1%P_9!V/X??S:,%+9T?SWXKBB.!G( MYTZ_D\5#-9+O:B19<-\7G:[H]R>M?SV3(;CZ7;ZR._V]9*AWX4"DG<_B6^#82H^3'\H M$E,]*A^Q9%_6Z\@NBB@*J)(K64_]E;RT3@9<>,6*7E]%DH7=H#]YT7V<9?%@ M.J;Q;Q_ \'LGO[BB\Y]&_N?'.0Y 28N_3YY0_&A,!?7)Y"TY2Y9><3;' M\CJ!->U_G[S_.$77&-HS(KW/L?'R^4K@ _"_YN9/IHBL&"_;7@[RW[Z-WWGL6J@NQ_8K>?\>G-Y=^G==OAGM^/]M_,W_OEG MK^-7M[>?VY2:/]9R#U9?28Q=%YQWWGO.M &0*PS4:XJ<8[1M4%33J3 MX!WI+FB:X]DV47G-\S660WGHQ]\^/(4]RV)\(,;=T=JH4 =*2"E8;S@ M)[VPN?UF-_O'!C;AX?BW-\RRLZ6@5I%724*F@!LCEOZK;J/WP*DC\Z MUY'XBQ:C=6)D6OB-8@37BA'"!2E:;#0QVTK&)/5V(D!OCC$ZOT9A-^Z)SJ?; MBJ^NMGKF+#^#$2?0MCR/6@:1UHY1&>XCST,NE'^[I,SJ_3(*$CGJ_O.-&,9) M5FT .P\*CME?ST(YX51TI=3$_?N@WX^S^_B[DG5&L?ECE6E;U@'KU&$CN;78 MOT2-_/(KO[GS;JY^Z]QX7ZYO[CI??KVY_95_ONO<77=DG',G@YD.0)WKFPX@ M/_3^TKGV.W=_\SJ%$.@E_.'.G6H&#.$=:-$=14=^G'2R)]'YRZ;U,+FHX' 2#80RJE M9?N>#TS( 5:YS679^9)/RQO7V6XF.1]ZJAI:=GSJ!<_/(DA$)(-?,)6WM(D2HV!6G@8!-PV ,/9LEQ@NMVWBFM1$#& 9/_A^48EY><6]&N)XA"LR M9H8!+I","< :_?3*M3WM)^@A;TNOWX,7Z* MD_#?3-2,%EPE8#3-@J7U+[NH"YJ7(JI/(- MB30/R9E%;\=D,5N"U[-O&>%_)T@[Z5!TU>ZW7B>,.F&6=KI/>5I")WFU'3E. M.[(@9PMK)5NNS>+*P6F)69880L@;)<9<7YR%C54I&K"B<2Y]L]A(X(I&@%8T MPKD1%0?^,BU\5B'/AT@1U1.Q;>#&4'.VBX\:GN?[V,*.39CC6LSP.660 D@L MVX'+;HPZ/B,9QN/+#/)3-)QX%&7)LQ/W-LPVYSFC5'U5[;%4+U#I9E?T W7> M1K/31HO:=I=/XU2L*T%^8U MW]*1K32W"^,':_SZ5X\O+&J@?)C)8Q"%_\Y__TM#Y*@1>J)=L+M\=_/N]EW' M&PS[\;/:=W]@G,UKD4GJLPQ?S5QQVINVQGBVEXE:!"/?Y6KO!30="WBF[QC( M=9%A(=]FQ9CI$ \:5>M3?@#5_#G=A1*RP'4*3^:)ZMX0F8R M8U@ ,=< CFNK[4J>#5R#(Q=Q5>;!;5+)$T?^>)WT[C*-7L6,.. MF8B8P+--RZ/(=SPB8R#&":38LUR;NYZ![$IVY%[3=?)%'1L3==\4"OTC5'%\ M&.A0Z.1#(;. 3&HS HGMRB"(,(]9#!K(\@C#7-I@JUI1?(G5\6;_+QRN#M$_ M0@@,'0+EONB$6O&"O\R+T'IZ@=F9$-1G!J7(8<0S MB4LIQS9Q+(Q=Z0YZ(^4RNJHTZ'+M,AKAWS,:U!ZU;:5J[8ORZ83 MR,'Y*L-=%V>L6[5]U?MOI1LGR19*7(^+,D0B>IWA*$E'JCHCBSNWXQ-..@#^ MS3[HM>9U((DB9N-ECJ?A=F_;Q0203=ITZW'Z2I#F]:RLHDR/V3V^>!]*D:,DO- MQ2VY^'E2.)C+H_C>?0JB1_E!U/GV%,I/9J;K54M2!_1]:J;4JQ)KS)K5\B*# M>XAA9'F614S/99[CRF"+V88';,CF5D4FOL,S@/>YPEP1;:F]$Y);MUG<_>.\ M\S^-=P;H#(.D\S7HCX3:!M/)CSW72=Y-YW>R6&4SK/J$4E_Z5Q1PDW"36P!@ MQ^64V,!AU)U;89V8@;$56 %4?G7S2:-0HW U"H%A%$XRLFS+HCZEU#")U)C, MI=PA$+@&,TW?Q64JTYN8L-7;'Y96QY3EFRZ,WQ)YR9<*=PO[%7X ?^D\ M!6GG(>S+0#GH]V6CVB*LXN<_1Z&*GF70?"\F'>0S7P)HI JTQGM;)V%T(?J> M(D*%UJI9[6WM]&2K]%U5UV$BNB+W9 'LY,<3I)T?Y/,D1#KI2/I Z5.L-DU, M]Y1F3T&V./9OP?PHU1#'7Y[,X2_GG2#J=7Z XSG>2Z#)]OM_R1FH_GE7^24U MBLESU&[I-!]$/L@@S3K,Z/2"Y_3=VHV1_Y3/43-*EUCR7_\)"?YQ\X/%9)0] M*Y.TE0P23CS@(8*XS3Q7BB?BI@\=TZ#&\MJ@,TH2.8_Q7F]E);(@&Z5U)(_' MT_E-I#6EBW'5^4.RD/T($WTTZ9$]AOH%JJ#90[5J!C,?[HA=$^I?]2CV(?&0]\1!&^5$3>?G&?_VGE!OCQZKQYHDH[GG-F5Y86&GYNL4V@:&K5"$23Q*/&B;%/J<4%<:,T8= M*GU;'QN^Q'[YT1^)(^7V,4Z>MXDN\V_GHMZ=?%L%FE>YNN %;9"_H-E9DE?S M;)U[TI#Y-2D+U"C^E-R:NWI-7!]]NQWSGF]TO29ORK,W8N&R+9N_<4 "AL8'>007V#N:9A$88I M.P6<_=RYTT#N9_'@=S)R1J: M)9FE^\U9&[/2SW59JO& MDL=7%/-7O7_Z* JBKCK/-^AVU=DHJG.:!5$O2'II9W*O?$7!*?HA M^$MI6JCR*-,:4J2O N;;+[MXBUCD;U^!KBV'\^J\9_HD^OTI #L_2%CE^'IKLY5!:"P"]P#W&/$IK:Z,!,::@1OGGAYG5O'O/Z,VCSI4 )Z+S3?WUND?,R:F?K\-)G;\@J.9LVQRWJ$<EF\[R.:.5[*JG]<9;GID1B>%]S+7&ZQ)!!DV=-99Q2% MXX:\*%$&1CW1#66HE,JNG_VS3BH=6I%G]HOW1D2C02_.)EW//F+KG%!XCM3> MNOE9;BKE%ZXY#(=EUS.BBTGQ9?3DDN]QJ*O2:0_,*90VV4]9@-X'&]%IGBGR?&\ @MDNX83*L#BCT'%?^:@''5]\) MJMZXQU K_VW+XY@;,,:EVZ&N/W?R>R[GKH=LP$#EH/(;,OS+6X=?=2;C[GB? M7<^MZPZG6^_+G??)EH^=77Q4RX,/=[71H3,0)<2XX_:5IVXT<:X_WWF?[S:\ M^'F^S*Z%)GBR31*_H] D)B1O,[/KKTYBJ'HW(VW>9L:%M,)FEQ5^#I(D_G;$ M1?YO(4.)['V1AK=I:VC+DPVV9GCG*5$AS'^F%$+@4&9RDW("?2*C)9\0WR:6 MXS'3]5^-J"_2WG0NWTG[\YE_=BZE"9+1D324_*YX&7RP%=@.!::=TK<#%\GP M2G09^U(Q;R"'[9E8.J70M6R'<.9Q%\F '4+.H.$08K\:;I>9&'2 A-M+3CD_ M9FZ\ ^&'7Z-@U LST?O+Z2!O/:GK0AXR6X \;+@$8Y]Y'J8$><@R3%7]C8'K M0,L%\-7(#['&74(=[B+/]I0AH;9E.=!QL&': MU/#8VAW/J_&*WG5^425]H52,:M.[ J#\H#_]7>&W'Z?4OK0- WL&A;B$#(BS8N%'-LQ;@K7A[@&+H>8OL,1D:)F4I, RCDR7!]Q[E"'2>E[ZW+( MY;O.]=W?O)O37 M93]P.KBDUTPYM9F/I(-N^00$GV#"D3D M#+D2C[)7KL;RPUU.28^MI>UI88TBQY44D%K=-PDT&6? \2A%IF-S@QCLC5CC M[W+/K*.J<>/DA'"VGJX=?$IA@V\#GQH06;9M$VX1ABS($>;(LA@W_#>+, M_34J'$5_&_1%($*H7,^%#C5.")78]J7WBKAG2*&T M#(M+JKB CR[,FO0W7XFHC"."F@\720MY[2IX4\)(-V M2)C!@8\(9SYW97SEF*;C.K9+P=LCUD]A)*0>?!!2_16R)J>#N/44/BW$>9[M M JS2EZK>QX&,.<"AG'F^[UFF\_HZ@QQQ1$:P^1[/RVB\O2F,H]/!VGK:GA;6 MB&59&!)(/8L2ZMN,VZYM M-UB/0]V!L7-_[4W@?GM*RV7J2U@>Q!B;@ M(,<(4J8TMT-6YW(KMJLY^:WF_ELO9FJ M;NJ]5(6_4._VCM]YG]0NJLX/H^6J\"5";E VO!DACW^?6ANV;[ZV6+L!0_\A MC#K94SQ*@ZB7GJM[KL0P&V_3SY-=+YOV.W).P887K>YIZ"LD;0-=T-Z]B^R= M96!3.G)O/"+ 7+MYD:S8O BJFU;<[;CB6Z]K.NUWG=RVT1?TTC4'JNYB"^GV M?G9-&T;OI/,M.I_B_ 8-3QV/-J&1LM;C'V^EWA;JAFRU:[XAYR/N^?S+T\3& M9Y6J?1,T3E>)H , I8[PO2;H%,_6.%%5H1%@:00T %;G'AU*@KB#8> :>PT M CMEJF6]LR'GT2)/HV3F-^*KB$;BPQO!^9T,+U]A M34&CS>G9Q]L@N,V7'OIA5RVJJ(/]E3G=$Y+W,\G_^8;9O&;P.1-K&_W*@[09 MP181EC4[1QMSX%@40MGYVB/THO'(!A^F/A/?A(/ M\IUS\AG_#+,G9Y3*>8K$^][MC]3,>9H*^?_>7?"]_%3\7^[PZN17)5XDJ_CU,?Y^\[?>K,]P5Z.8X;K3R. MV\+G#.)U1W%O@8"ZL%FI9TI6?T_%9&A%TDQ%PHS9A=L0NP"HNER,?>)9CKIP MFR"'6HZ'D0W8;A2)=7!%0O$Y9% K$JU(M")YO2*!LVL+7<"IPRU(+!<0(-T0 M$S&.31\8T/4X1#OS2'X[K"*!F)XC@+0FT9I$:Y+7:Q(\TR2<8LOGT/>8:1'; M\[EO(6HRGP /^PR0G;DDA]8D )U#;!V#)CG"',K?@J3W;5K"&><[JU9F40KW M&32H75MLHWA.2-FC:*]#C7:B=A#*OS$1=LR7D3;,"A!P,30I0YAB-LV M\ERULY?ZW'$-YS!IA+V(-J+G1(NV%NVC$FTVNUL7&YUK$QQYAP&(V M]*!MVXPAXD%B'R;6WHMP,W)NX3J7$ALKVZ^I#]S;H1:OP_E=G,E6'8!O(NYH M)NZNP8CCF\"BTHAC:,A0W.' MXB-,9<2O\L(O Y[#.FY91FG(+/:'N]60%]7 MX'T Z26SHA_'HJ9#(?09A<3BP+9]@* !+1=9OL-V&F37XDT#:7'KS&^O \;K MF*Q%N]VBW23II;-*&\H("VRRTW7G.@348.=&K25M MC170AIVB]QIXYK\N'GF49NI4HX6HMJ:G_Y2.ABNB_Q6G^IC#[.SC#T"="#0: M?JQY6'I'W]'/3_/R>.:G>7D\\SL97AYA-=K45]AN9]_&7G_+O7IHH$+*&WNN MH@I:=QCES\(9]7<)I7!M.$YV&;$YHAQ0+EI,VY: ")[:5_(5O)W^'UD )P3 M VCYT_+7)/G#LZ)K0+C!/=<''/O$ >J24&QAPA&Q#>3QI;3SMO;OP)LF$#W' M4-L_+7^-DK_"I@=*#(_X4MY\8A&/F+;M>C8RN>F9KH>-I:SRMO;OT/*'SA$Z MB@,9CCA*?-K5WJ6VRZDUDU/"L6-9I@&(@Z1'QVUL8X*9"S&U+8[P3N/$_6Q4 M(.>&5><"KC:5VE2^5021,=M$9 '#89 ACSJ0^)YG8Y=YEDK:4)]0!G<:*NY' M!(USS'2TJ$6P42)8V ^@BH%]Y%H&D[XJ\SSNNUR**$/< ;![DZCQ?V4_:-S M4R=LM @V2P0+-?H0.H#:MH,-:?6@RRU5K ^XR1P?$XK>MF#1B)TW%)T3>!0G MYASMSIIN>2U2@XH(VU+ C\A,M'-'ECAJB[Q!$+(9\PG&D$(9B *+@1IBS#K. MJJ UBZ3UI ::S'3@6<@V'8N( %Q'/P-QT$+&A33V?$8"L&B+4.@08 MG+.]%@)K =8"W& !+M3X^PZP;6R9W("(.+;+*/9MS[ ,A)ECT*4-L*^(;^LH M*D#@W(!,2["68"W!4H(QF$FPHPZ:HA8R&?.("XD%H,THLK ' #&L-R>):Y)@ MPSRW"#UY"3Z!JZDFEY!'CQWQ?:A6V5.]I^7HYZ=Y>3SST[P\GOF=#"^/L%KI M5OI5:5ZB- B2/X0RJ:>]*D3@K#8"&\PP+,7^HMM[ M*_I].3/I\GZ:$M,;NR<[/: )GQ-T%"L[IZ0KCUV,"HNKB&(/&0ZTN06(:1BV M[7''1MPV.'%\=ZF^82LQJN^D)'P.=%&[%J-FB5'A)#(+NC[SN6G90!6W8^ZX MKH&H@0C'/C*7:A2VM4;U)&$P.D?ZCB\M1LT2H[GE1$/:(H0-Y+C$,3FCGJ&J MSEW?MB!TM+!A.:2C'C&0)S2XZ- &6(F3YS+&8#)Q<1B@GTA/T....#Y9R>J^R2_7X@ 2<4[UW M4,M2LV2)S&0)(9\9&%H0N8!XT+=MSV2>Z[K<- W7Y[78I7IDB=)SAH\B27Z$ M\=2-2$60=)_R@*HGOHI^/!R(*#MQ2:,S20,NH!ZS,+$I)I 2VT,0&=!"#C0X M=9:BJ2E%I:BY,WKN(9:"[!R;.I;2-JM1DL3(BR0Q$R'D6IYOV4BZ?IRY)F6V M)_\@" !8VDVPK235%DE!>&Z9=98C:TG2DO162:( SVP2M3'S3>X:2-U;YS%@ M.VJ)UP7,-$Q0HUDLTM"1I27JS)*&9)#'DFI[IN=*_@P1P M9AEJMQNV7 ALWV5+^;U7V*1Z),G$Y]2LL\!>1U'UH8X/8CF!?PK:8%D,MA@<70S8[21X[/O(@M%SL$\*PQ6SJ>-PRE8WT&'^C M&-:W>5O*8:TU\%H.M1P>6@XM,)-#9-N4$\,R/$H(AJZ%3.ZZ)O-\#W'/6*I: MW-H1E&_LD=Y/N,F(TK7-0:VE68V53V\C3D3XR.TV>&P3XU*(8 MVH"8GF6;KD&A0;EE4\+1TCZS3:2OMD#1,L\),;3T:>D[)NFCL\W2U*:, L@PEB+%#6U?37XI(^>HUEI*+7Y:_ XN?FPF?BY&E@4< MWT<>)M@GN30"Z!/#,QS3?97XU1<6,NL<0_,4Q.^D#M\*HVX\$)WWG1_Z<9K^ MY;17]!DH&$/3QQZD#G&(2WSFV+YA(6)S3RHUP!FME,;+G*)7DIH[W?$&SZ5% M/(9U?&WM6B0_/ZP1(#@[,\2BP.(RA#.HSXC/N=J;@TSDVH8T<2Y9*HG93("V MB^9220?YV;J$I\GJ3'@N@^\M7*PU/UBAW[7\M47^UH@?GHD?1B8Q&31,0FQB M6URMN-NF(;L"WS.6C^S9V'[5=#H"T;L,M/PT37[,F?S8#E6[M2$T7(=@XMB& M 0F%+H6^99KVTL66&YNOFN3GW#*.8FO!$99Q7DJF)R+-ILMOQRY4ZYQ"BQ7. M%,&<$,,W36P0CBV&&+9-V\"829E"2]9XO74//L6QN.:8+#,="GNF:2_OFMI.]VI;9 M**HSRZAE3\O>H62OD SQL>, #YB>A0$A2!I!^3_.;<.U?.K3-\I>;5$9/$>P MSOH2+7U:^@XE?626RP>,V1S8%+L0$M-"%@48 8X"XV6V8Q?)-1))9X5>P+%5C8DOQ=$@KN!ENHYO^IB.A0VI MZ?C]G%1Q@.Y_/F-I+D?/BK(&3O&[L1D*:NK&,F[(@ZUW+,2+/2[#K\EP,"FT-X08 _'-+( MG_ZM:I#LIIH40; !-AHUAT0"(+N[*I]\,K/R L!2>T9DPXB'8:49(6?C<3V M.IN<1+I^AN'IP%!6$S7 J%0=RKC'#AP-"BL$"C#R+CA.GP_#UAPZ/F2\S:F$ M&8D9B2^-1()$K6Q4*^^P=!8#.*0,.,F#]H9KIIVG;1!B.T@\C3Y?)U"_]O9N MU=K@4Q%WO;@I9EN-_GAVRY-CQR>I\(F<9X!!,AO?LD&90!$S# A3R K7/G);!T?]3K#>3Y;FG*Y-Y_[+2VV_V.U&$4\3&:CQ=>WJ^)R&?&= M<+R8EZ,7;V) >SVS0T/@^="N9SRZR[->:^;TB2>HY1?(42&L-HE'6@-!6!0= M24#,:TNT$48)3"-P4:->Y[ HW4O977RTE\YVV4U4B**K-V*.*(H(<>(6B#4V-BSZNCQ]#@2-#'_!T(UZO8T]F MLP?[S2R5(G>Y/C'J/'H(/N+'4E)-YXOXLSP@"CAHX"1HZYR@1&'GJ&0/19NV MP6#[/J@:HE8S5;?=YR,IR,@0[A&$'T$PJ\W71,R&8)@!RX&[H(B(GJI.HP(= MX?Z>6L4GL&A;EBTC^4@U0_"X(/@8B_(*@YP0!I1)[@. =%HJIAT)+G6F#X;? MDV3[!!9] @:WBN2B(6LUDMLS&CV!\]AWQ2IW$KV#Y5JFDI<4:T&,T\9#"%9K M!4IKQ*5PEM%&O4E%)9I2"0X\ MEE((YB0@S+&EV#9,T<>@T[X+&2$$N6-&!MXQ .\1W)%:(%4 #I&ED#<&B,6& M8A_B=PB9P$@SB+,%9;5TM!AM3=5F6GNFK(R<9R.GEL8CD3-:$>V15V"\59QJ M+I7$J0VO(HWY85LP5DMUD70(_4!.#T\#K_-91]/I?#Q:%6>#U7QP-4K/-+G: MS&E8%N-U7*7)J2>VLEHZ#8W6H0@8:6D=&!8]+(M\&M-GK# 6-SK,_WUV-EFN M%I-/Z[C$?K28Q<=<)MSIFW7_;?YK?=4_WBZZ&2TGXU9]L?\K%O.ST?(BJ5!) M,/FI#]#,I-8?H,DJ&JE!2HPY08Y%-\QYA9GC("D.*.@@&GEK>P#:[D61&6@9 M:%T&&B!6M<=&+C 1*/$I_.^,H8%(R;B/3IC'NA'OV ^C[6AP9J!EH'4ZL@BD MAC1AE0#.I*04%/,RL.BN\2 UYTJX1M'B?BBMI;ZAIQM_/,VSM<%HM1'%T:=I MD7S%^.[E/%UL/O[G1?RQ8O& F_B$48&W:FG) I '$/?7 A%%*$(&$E8X[YVUC MHGPKQEQ'#_JS,9?56%9C1Z/&>'UP'0M*$2PQ10R\2$U1I#(F%949X_GW$VAW MM>5:S+IHLQ7"D:JQQ^-T!]1G%YOX&A;QDX>*K=,]Q-8[_-RG]*QYC_O_K'F/ M^_^L)[G')W" ]FNQ&"PO1F5_T(VIELS-+8[0?CP".>D[_D\)\WDO\U[FO3RM MO>QA,<-]"2M7-QR<.;7WSY?WLC_/E_>R/\]W,GNYBT^+NLVIY4'%@<2VNP=@ MS[GYPQ]A25'KJ2:QT-)9JIT 9IE)#6<JF0"IM@OSW"NLDP_[58?$QFTU.2 M)V]^IGY@16[/J]!WSZO0&]J+&N$34.<9]UVM,Y&JJC-A,F"E&&A'*01K3&H, M8+Q# $Z9T!A3MRWP[\LV?!3XVR0=HC>X30W0!$UG)#%G#6:]T25[0>%*;2BF M)2=@,%,60"O-L$':@+0* E7/L1<:B2W/LQ=D'O21<9]Q_QS(;Y7 M00<)EP ?5 #F?XS\E\L7* $K>Q^ M[I E-*0^FQ!X5 M2V!0J(%XR(_ JN@L8 MA :+==06C$H'")-H,IA&W]$GV0QMAPS:G+F4;8:,_%-#/D6X0KY42#N.K;&* M@C126@D1^!(LP<3J1J>#)YD,;0<-1!^0W\.F.>O%M??BH6[\]+4W3YOK). MMLZ3VQ@V=2L6;6G%,CD$+(>(92_V"%3)*>&+5"U3:$ ,"4\D"0Q 2L.#9EI0 M)SA6*C0Z/ST77XWH\C/P)882DR%G;;:^R_C*^'HVOIBLCF@%UXZI$((%0(QJ M&C#B2BBKD/':[8&__KL]_J(<#54_8C$97_W!%Z_P%;Q#-! A)%$01&KS18D5 MD;N,9M8W!A"VP%^MX4L,F6(17[THI.BA*_;=!*F3 9NLP(:X@>B-"29-!)M" MVCAA$^8P6&%]XP3A ;!=KVL#<_MUQP -,9"A1)G.,IUU"6$$U4; BT"0 D>U MLB Y2=AR' .UW'%K&Z?SST=8=L@RPGJ/L-K$:NF-D9(1:[4$AI3AQ.&(0<:= M(0$U1A2VPF%MF8R1PPB5PWC;&6$985U"6&VR-8;H?"'A#64:*%?*:84Q U!8 M6=],36V%PUISRM00%!TJ+/N L-(I^Z%L77C[>OEG[7:FDUGQ^J:+)$%_JOUV MOH78-#[^/W?_N7M7FRZ*XV(ZO9;G_ 5VVNN>VRR?+V_XR? ME#6G/.=OT+'OWX_TP_31-X-A__,$^W=;%:7?WXPP]?OGQY\\>GQ?3-?/'[ M#P0A^L,BOOW#S6=?#?ZXG/XX':7]+6:O__[QD<5]&"+R:2*Y^;C_8SQ=+R>? MB\'\?#"ZG,>5_+_KYIZSLZ@DKA81_IL7EA?S+U&YS0;SJZB-RHGJQ1]7Q6P9 MI>]3$8GCS3>[5-N!^T#WO:>\(S0L"DW+CWV/5CBBVZE=?5Q$A;]X[O4_%L5@ M-![/+^-/?4T;F_9LF5JZKBY2'MOL+&USXNQ9V0P_S>H]D^:;Q$#?/5GU_T"<;D&^$LOSS8G'S&ZXBK;[^M"A&_WP].H_7^W$T_3+Z MNDQZ\6)Q?<.C4G\LP4?'DUE& Q-@N%!&$HRXH I%@]G1]#.C>[;O>[JZJ:IW M71WUM-5)'R^_N]OG5_^L/_SRQK[_9? ?[W]V;]_]]>-P\/:=?3-H1SC;N4E[ M*X^V+H]F%+7HN!A\O"B*U;)+-_SGJ#17%_/U,NK4Y3!JS7%QM;KNIYS4[&UG MQT%\DM%?.G7KZ]EH?3:)Z_N$VWK63=QOLCVD3G9:FGNP=D?#HQL-/TF"MOF^ M?H%9,I*G=_P0C#:636M6W#=W>SE:_#Z9;6YOM%[-;U[8.'/E*QNS3K$WP+#" MB%),)4/D3S?C3*+#-1U=+8L?;[YHL%AE*=XZ9_+5PX;AYH("_ZEF1MY][WMO MD=U^;)\7Z]2$E:XD0MZ=EM.=09\/UYUF/':'1]UHM% M5'N#40G-7$?6^^<[F;U\P22IUL Y6EZ4_OPX?5'\O_7D\VB:HF*Y,OPX3NPD M5U(6@E6%X09;A;Q&7/( P5.I@##OC0U(!((;8U.3".C96?K+5_NO5S;>3@JL M_F,T71??'-.]W1R$MS$IE;,A);0/QW,GH-HS_CN*?TZJ'&J@V$JJ%0(.E@AE ML+,!"\0M:'"-M,Y=\2__QMK /^-#Q'M14]<#.#52JE0Y+_HX*/540*2JE#(=X>)=$"H0GS)3C'42(>.9<\P8P9\)HG:( M*:6.8=0'$/6 E][./L>]GB^^9C:2N *2\E(%;J2V7H"6R@@&.E KM:+ 4(.- M;IY%MF]ND-:&@UDXLIS"33R*''ND<+2!2 8J$*1 MG"B*5AW"CGB'&C5OY6)OCFWW[1=A.F2JS<;UC^UJ9JX.,%?/H2>J 1(:@A96 M:6NH!VZ]#H!-&C7IC,7,-(KAMH)>._P6G2G49AUI9Y'7 _K[;;Z*[[9*?[M@ M['J+RTS5[??W\ "L37T$P80&3!&' ")P*85Q@!4BA@"X1ONMP] >X73(59M' M;+MM32:];KMK1P(X56N";IF75.L(%1X!)JTDP3HG-*$4P/#&6==AR(X0.42\ M_X [_MRT7Q>I,'#UM4R!2=DO5ZDD+ <9%:T-&N"84&ZH4#YB#''- &,G:<2< MLYXV"L!OUO37Z6BVTK,S?[.L^PPZ4C*D-#**2RB5^2UQ(W&D4\$44N\)88">G%N?/S,]':V&LU^GZ3*O(T'EDE)B0I/ M5#EN(;Z,@@*OM7;!$$G (<0Y0PW#+TPB.(J?)Y^+LVIE-];@/FF)RZ%L->Z1 M:2G3TG-AI'#5 E)@P3QFJ5\6>.&D$)Q'_\G*2%3>-R*&3X91.\0D5/2G,C%U M@IC^.I^??9E,IR>-(8QP!2)# Q!DF%(&@Y=$2T-<])0PML(IT>"BFQ7<'^O0 M(:A>I-1FUND/8F@U!H9A%!!P9+2V@-/4X^@((6N]HAPIUC@C_@YBVB&8_B#F M^ G&%>?%8E&<#5:C/U[N]*E+R(&*:R23WDI'XQLJ BBH$!D'$X&XYS*$!M?< M+.;;V7A^6?PV^F/_/@\10P:]2&7*[-,?#(F*?3#E DLN4J-@L,Q)[P62S O% M>#"JP3Y/PE!+D3@Y5-"+N,'Q\]'[V]:1TV*T+ ;E]5[/SU^OET7FIX0MA6H# M7) -.IIQ:0@]PZ"(U()B!UIPS*"9_7>SN#^GM?V0[OW]^=^7FYC"/BDJ>FQ] M@%>FJ*. T?_W+Y)@LDM1=5;T7C7IW- MURE!X3DP/$AF8_O=8;9>B^//M\585,F VB()P0NO&0?I05K.F#?!8(69->C^ MA-N]F0. \!"A-B=N/KJQW4S%/0%K(>NFK)N:NDE5.6$ZI7YY:C33##RD\WB& M@O#,*QR=AF9;D8=T4TL-1!@:*KD_8^EH=-/+11+N_$ZC39#I938IE65ZP7,W'_[R([Q6+91D/$C^5)0>KKR?>1O4$N.MD]O+XHX8W M[:JG%7QSS^K>/]_)[.71QS5J32JO1E\W'2I'X_%B79Q5L_T2W\[O='&IP3FW MMCVJZ"BI%=@CT)09!E(Y!=A*XSR7AD 2:S0M^E/H^GB\K9MX*\;,=$;(:F9 M95%*RO#IMI*?VP-$J[(DV9C89%.5.XOTDJ6T&.U(XJ M??"6<>R4P."45LA)YAU([#VW!+Z-M_G+J^G\:U%\**9I^.D!Z1;3(56]2*<\ M ;H]&2BQJJT\MYX@3@P+- #U03KB)4AFJ6 H^,;,EEV@U%H& ).L#U#J 3_= MELHLBL_%;%V<.*!X!:C T=,!HJT!TVP09:CH!&G-O*4;/3;L/&"Z;?^UV1U M8=?+^'3%X@957_?N#;;<+2JS4V:G9X-)UMK,4X^TH%XIJT$2K(BDA!'O//%> M-ON*[@BF=@@JFGK0B\A*#_CIV]*91X.P.2-T@SZ&*O1YQY2UDH)A A#FFB)G M+8V.EK%:>OO]DIJ#D1@?\E;MPLYFAF:2.PJ2.Y&2FXYI_+N]H]O3]X=+WWL! M9<^JZ0F(!"X4P: Q L!$"NQ]0)QAXX-FC0[2!PRB 1\*M(=TMHYEJV7U?B*H MX[5C98TD0X1P9#E@39731FAOA)'.8M:(%APPWB9@2$2;YT'=1-WQYXWE6-P= M=,G:P"T*5 II43H< DJE=UHK2R1'V&+<:"#]W?#! 6I,^5#Q7IS 9BKK#9X MU::,>&VD$IHS%X!9J1C&WFJF*0U.-\]==\=32Q0VE/UHMG'\)/7S/-U'L;B, M^_CIM+M)8R"UR5G,1T!9%3QE8)@U.A(31Q2B26B8:[152^OX6UQ&%U?Q$(S$ MAM$ZZP.$,B7U!S^LRKXC6'K#@Y/<*) ,9.",(!&PX%9SW@Q;;(N?EMI[BK[@ MY_@I:']G0L>.)U[AB8=4Q,J"PT@#9SR--U!<&J0I#X(V\H$>./,Y #51&))^ M=,[-U'044#J1VREBH?WV^IRCFJNA(03B Z%\$Y3@$A8Z0S7D@4N #, MH=&5H%SJ6H#Y$$W5AC(?W9^:BN\[!$G5--T#*(V-9D13D(0813$3#JCE#+!J M!*"?!,'6TJKI'OL8=0B#1Y_D4'Y[7V.U;M/CL9S+^#(2K^.R2U=A.O+^>$[JO WK-!1W MT_ C"5"\CV(V3BVW_OQNOBH&F/RE@PU?]K4B6^%5UN9PF1 <(H(QHX$RH8*6 M(6CAO ##12.UO+;B>G9FZ^N]'=_^L9S\.)M,XPHLUL6# )Z7ORI:V__^(&HS M*9V>X*JJ2;W5!!,JHO>&.*#X=@!ND>))A+&GC:#*TP3W'N+9M^ >>XCP'J?H M8^YWF-NI]7TONV-5W;G&7GN=OOKW7Q3=?% M<(!1.G)/_P^6%Z-%ZLFV7EW,%_&WG/TTF,UO7ITLEZG#2MFP;;U:KN(7Z6QX MM!S,SP0E\\5O,:)#1.5=_OSIYET0>,A%[NI\6_-$'0G!T]2I"2M %+3&*'W,ZO@'X8V!*!MQV ?9?CM^ M0/:B"T9FV][ 1N*J=Z"G3"/O-0 EH(%JQY 11'+J'%'BGIJP1V'3TM0.V8MD MQF./)[WZ=QTODU8_?N1J-#F+Y#P8CZXFJ]'TQ%%$*Q01[\#R$,!P#!B4#I88 MJ3&E1 9!&HV9JC7]-2[IVYG=+.@>DX/5$(LVQW5F'LH\]&P$0=4G4'BN,!%4 M:"=!.:P-DT9B(WS\*KI^NR.HI6YF# \Q57U 4 \H:3Q>7Z[+CJMQ+\\GX\ES M2RB//@GSSX] 3=2@9H(/SI/4IQ.45\8:8H,7T5W"@N!&(6K."> 8EH'C(#+Z&I:8SSU(ABG%)' &ZEB]>P/7Z[U'H Y!6E*MY)-C @7/M 3.;_%.1JL2]8VE$^TX M;,=))4(,0;;II'86@"](DH<[M'R02*?/'&G\A#UO:83[85392TUI[Y*JXK5! M[ Y[9U%R]"GP-"W $X]2A)H2I%PCJ%8K ]&SLP-:#H#P$.VQ[/*>73TITZ%+ M6;59O1RU>I%55:@1-$@5A&<^ "=:ZF"I,XPJY DGC>###NJEI;-DAH9*[J%E M=@?52VD8_;!*XS1O7O^N--1^LWKH%]>>9#J9%:\O-B8))NA/=]'*;HRAAW*\ M*/W67"+LCKDDMQ#@YL>?=LL/[\:!KSZ.*U LGGO]CT61!F_/+^-/?4T99;/Y M*MJ%J_E@=5$D2)VE6=QE65YIO)?')N>3V6@VGI1!F?A"69'SIO$0-\]6?7_0 M)QO0;P2\_/-B45GBOQ>O/RV*T3]?C\[C]7X<3;^,OBY3U<_%XOJ&1Z4"6Q)C MB"%8&TPM"(ZTY#=H2SG9NTM_)HZ_+X M\58*4S:D'2TO!B$:+,LNW?J?)[,(J?DZ325>_J53=[:>C=9GD[B03[BM9]W$ M_03TD-[8:6GN =4=+D'?4$GZOGZ!63((IG?L*XPVUE1)CX-Q,9U>O_MOK]"K M\OOX...;[Y^N BY'B]\GL\WMC=:K^( MXC_=F!3C^70ZNEH6/]Y\T:"K5[>!C]OPG'SU<%AD>HDLQV ?1VE*GB2F3:[\_ZVW/*?Y\MO6W"X M37S_OW]S;<3@T)"UVOTI!_"/J"U&1GH[2*\U4Y7(&:V(]L@K,-XJ3C672F( M XKXIR)=MH5T3(?0#Z3WD./UV?^NE]>]VE;SP:*(3(O![);\T^OINW'I M6NS+J\VSG]=S#]/EHE HJ8N#R=7Y^MI>4ZTCM@_T<*S M:Q:M%<.D?'F,E&<* )ASTDGP6*9>(X8+TSC#OEW7,%^XZU75UXNZ3_-9$-(' M1CTEK=ES$"E>E3\+HR-T/,920N!$L6B*$A>T9AXY>T^OJR>!J#W+%/6B!+J' M=/6A6!:+ST5)5E>+^=EZO(JVZ6J]F/6>JAZJ]MK 3.(*9@$9+[@WQ' %EH.6 MTAE#!(W?,B5N.V.-IHO+>X?-UG'WZV:5/VP6^=G4M4WA%T9MIF =65579KXC MPN3W(4DK2!I,C'/,,^DI!.!*8.VXMPZ$=[UVS:9 M?(MB7$P^IY25ON/N$2Z$"GA2.X]=4)QP"\$I+7! &C$=>*!.- 9SUG'V\WPT M2T'08NG_N"IST0Y"?W1(<9NU69D ,P&^# &*FDUJ'3-2(R*$!F#>4.*(]UX* M+$"#?#8.=^>\W+OU."A/7\[C _S?J!2T^-_5:'4[2F8UGT_C/9TVW.J1%DRE M%%H2!0HD1MK2$#U!4 8IP,V2&SM?KMZ?_W4^/RM+;J*//1D7RX_SZ5E]U?<9 MN(16R_IRX#*SUS/AI#!4T7_K97"6. L40!CE!"+,*Q+-R$ALC5[C.\.I-<]- MH%-MBWI4-):XZZRXBI[;I'SAM!%'*\0Q&Z@G1#H64B<;J8RP7DMNF4)>Z0;B M7&T1(^0.Q5H8AI+2/B M$U=O8 3L%D;4F.AO(8F\B%X7<9)R[1Q7/GBJ/6JD M>3X-1NT=N/$AAC8GVF?"VI??=1[W]].J'&,QFHU3W?#RQ--$E&"U:4Z2(^:% M##3Z60YIK*QDSAA'M =H-'VJK^W[\[ IMI[]GNS'O::)]*-I?N:LWF!(T?W7\_/7Z_C-:+DL3IRP,,(5VB1@ZY# 6!@*5EH-&J>1\$(Z"TS?/9E^?[.R M/Z>%_9!N_/WYWY>%3HMZ*)^+#4D_R@8R?1T%HFY/A8Y'LGKHA;B;";8WQ2>C M/XI35^-0J7'*B&5?2]??QIM6O)=)HG*1T08U0(% 4/@D>HT1Q8< M4&,<#H01'1P*E#0"!1_34%V3%M36UG.O5,>&@O0B3)"YKC<0PKBB.AH\Z."] M-\0!LD0!$0IYBSD/1!B\,X1:B[*I(143T[<]5ZOIW]NEGQO29*0"^,S\Q4_0%2/0+" M$4?2$8]M!([4/'Z9F"J(H FX>\:Z/A5(F;+Z1EEO+Z]&DT7:]Y0K,9E]+C9] MWDX;5:26$J%$=+4",.I),-HACYCQWJ?1:$9SVT!5F?U0+:N]&"U^+_;*2KS5 M#AF9E3(K/1L_M HJ6AV(US2@$/^WW"$3_P;L43"68VIVQD\FHZZ0T=ZR/";+ MJ_DR?B!24_2GKN+C?"W]J#2E-'M1F$ %,\Z%-1(D"X:"$'4?O(':75FY3'Q6=?;:$=;9A9MF>AFU9MCERGH M):W5!G3G1MF]?[Z3V6J8W?6?SF?4->=*:R^>,#LX[;@@R ,BH(+@R2 >* M@HHT^RUYOIV-%ZF$Q!6;O]_.;M:WQ1/L[Q<<(]1FP7$^N>Z4 CHI'-9\0N# M+2,*"T2 @5&,62:0--%$]-PT4I=WQ&%[A?\PQ.R$N_WVD"C?SCY'OV>^^-IW M6#Z"2E$=*#C "J<6'-(RL :,X]SKB$KN*->DT86CB%NOCTDN/>K M"-+!>+U8I#/T%,6)._OZ]ON3Z"_P"%)9[31=,$LU\=YPI %1;+2CAGK"# A* M>6/^8!.IY8+?MAXH3POW>[H^E+C-GFY'!ME,F3T"(JWUU5%"&I;B-%9$+]%K M25Q@SBANA"1Z"RMT2R"VQITP1*)-*_3(@-A#[KR-HEZ-OJ;8PC!-&ERLB[-! ML:F9WAR+S.]0;.V0Y-3A7*M2()PI)I+=RSU X(I::S4 QHP1L.I.E<*W6)[< MQGE^W6R$WFS#S]52QWTH\6XWNU![YS >*!DJ.&'#.;/P$<'V$=362A\ 6XV% M":"=!!&D4I21P(E AM$(I(.BMCTG5PY9JTQ]3#D(7>? M[ $TH39RPW'-95!<,^;!XZ PQ999)1 %@;?Q5I\*S?;S\N0IIQCTD$G??]-8 M-CNFM\BMS3IE")L@HM7+C0#"K%8&2Z,$,*(=!_%=$_?M[&Z/V4.[G;S5KLY' M!MG,I4>!R-R0MA-D4,8HVZ. 3_/%6;&X>3)\]<=@.9].S@;_@LI_NBR0VP1! MH#8,-+I:6'!/0QI.$\ JBM)T)TTM2!1_8LN3B'?SV;C]X.3W7"W99HO-QS8\ MY\QT@ :.'I6/&6ZU:(BE6DJ./;$V]=,$%;_PDBJI&6B,;#)+>6 [.%_/+>I%5W/S/F9/S2K,# <# M2KO(> Q[8ZB+^&\,Z7Y7K-(&E+.ZSXHS\_7OR]0%N\H0N-V#?;(RH4/)1";F M3,S/A>7U[TR?>,*NOP!F:X-2G462&&60!0+:"^,5F$CD' 7BJ&_T4GL69EL[ M,*1LJ,0AC>G=MK:#;G%+L-X/(9???BG*:WZ:3\_N,O1Z639*O.XY=9>D<_5S M[Y_O9/:RAW:VCI=-&GHY6,U/M#'/(XXT5[7X5N#2 )?".PW&8D4XCR0MC+%: M:]Z(;_TZ^II6(GIVMI_N/-]ZSVC(>9O=3H_,/3XE%=QW-(J: M5^LA2$\I0B$$L$ZI:'EB(P LD4[81F^"9Z&QQ;D7%+?IU!X9&%^00]MZK%_7 MB_'%**6TEWU63[X_^&.0I:)J;<= .F\UEB80ICR1RC#-$/(\I;HW.D@V('O; MTOC^CL?'TS'\R&";.?2( /D('J'"HS4<@N*15@7E@8#"3*2.KAJQD+KD[0&/ MN==K5_AP;XU"ELOU:#9._+@87-7),@^'NHM$42$1.4($TH*@P( X*2,*F8G6 MK.=4$_6]@QD^1.*$,V S&1X1!A^!H!*U^6P$&&/>&.. !"TC_ PB MDJK +,./&Z=Y4%0FOW+[K\H1'%<;^1BI(8XBX@+%&RMA &ND^NV,J\UG?^6S+8_Z<]+.[&RB!U]Q ;;RW MRA!. *,@*?:6HD"(HL&Y1N'R UD_;V^VJ,5,O6T2=6$H99N]/?:2J'N0E*'L M569]L*L^J%748"N%$$X&1A1@BI30GEADF ,D&6R;!;B=/F@_<;_MP\Y3T@>G ME4-89OF?3V:CV3@G$)XJ+?1]+WOH'WPHKL-%&<35:#\]&X;,;1=Y?\ M$2)75%7)2MX:+0+U%@QX(Q4W)IKXAE*@&E!CJ%^UKN_/?Y[,BOB7+1=WKY&M M8:2\?*[35_5S4MB#"GO41IA9S54$'V!C%0F2"8\989YKW(B'/05[[57.G#;V M^DF-]>2'\?SR=)N/?7H$I<=X3E4\1RB1AA)+@_% 4GF*#%(#!DE1 M$*81+-H)2^V-",MDUR.RJR7]W:6Z360G59.MOK[^-$IG2%?3T:SWC?6^"UN" M2$6!CGG)*.'1140@A)=*2H,Q0P9SYGS#-:P?U]XL^_OSCQ>C1;'\^^RL6+R- M+\Q6D\^%GIV5+YNT[!'6J1/_*-U-JGA9QH]-UVF-2JB_ORKK /?K7M)6&V=F M LT$^FP@UF,T8(.@ACH2$%C*)0X"M TL>$,9;DR*/S006YR_0J 70.PAD6YS M)I)/5W?'>RTNI+"S1ALAA:) J)%*<\:59AJI5$6ZY>%JN-FAP[1%:I=#C[._ M2B;@C.82S4)6,Q\P8A8YA\ 9$)AIP@-%)!A%(V1L(WW_66AN<8PH:77*PW'B M^01R':*X#2;7C353%N4X\7RJ%"^_2/[QYR@NL_Z/&'T$T:I"M&<1TSI8A:B# MU&@%4^IDM,X-5@&:L>$$Y_2_KQ;S0[%<+2;C5;2ZXQO1#+_[0NV3OT:)G9\U M6Y]>F^;^C_'%:/9[\6&T*OSY>3'>;\L6.22\%W.7,E/W!IJX5K;CJ1)<16-9 M8 G(<^FX\L1&8UI3&E#H'#3;(VPQ5/ADG>)250Z^9"B4^UZ3H$)0 SK[D4$6S,<4F%<(W:O6)#2@Y97)2)^86(N4B3PA^GY"=L+HV;>S9??YH6+Q 6:_5XX%_W MN18]B ABB:MN<\DR :&% 0D&80,L&(LM(M3ZX/R^]9[Z&VW#/N$L*K[]Q0CO MD8=N!@E/P'HYO$KKM];JD&(BJ,KXD4H0T,0H[AR$P"5'/B@DO98LM6C8O^/4 MBF(B;$C80173RYID/ZQ2&XS;U\L_:[?:O>7\D"*1>UZ M:@MY:WZ\>7>[7E\^[?JR$]?_6!2#T7@\OXP_]34%;C9]E5;STE:,8AY5=$HP MC%^5G#6*:+A)H(CP7:[B"V7&ZYO&0]P\6_7]09]LP+X1NO+/B\7-;[@:_5Z\ M_K0H1O]\/3J/U_MQ-/TR^KJ,U_GA8G%]PZ-2XRRY#U1(BK$4%K!1$IB@5@5B MF#-P\/:=;6[K"]ZCO15'6Q?'C[="F'P<7^;%=NFV_SR9133-U\OH MG2W_TJD[6\]&Z[-)7,1O ML4XPVM@B)7\,QL5T>OWNO[U"K\KOX^.,;[Y_.AXO1XO?)[/-[8W6J_G-"QNK MMGSER^1L=1$_'1_^FF7'\^ET=+4L?KSYXJ=O^?35;12BBJKQ5P\'*3;7H/"G MGUXU"'_S'G_X+=SV6]^YC=U^X5'?_'?>$@>\ECS@M3#:ZL<>C[;UQ[^\Q3'O M4G1\)[YH.F,/T,:OB^*\6"Q*ZGVP]#)O?/\V?E/'EG=]TU@E+MG+'8P]X=QA MOS*ASS;SSD;3TE3\=30Y>_UV5GYM1U>357S]WI7<>O6RU/11:L;C]>5ZFORW M4E1<<3X93QX8[)-%Y91%Y;?YZEJWE+QS$5\M%LNR>8#XJ7S]/I?_Y0W1AV.I MNR]/AS,U.B,OFVK!;)Z6FT<<$0JH6P$IJ=4C:*]?UZM5R-9FDY[D\B_Y_KS__/[=GB2%$A[[QDSR>I!@HW0.H:(ZT?XPZZ?3 MUD\O#EM*JDQQ$U! RF", 7# 6D5IUPHDLQK?,S%K/X9%K?'BLZR*;_(TF1QB MU&8Q>4;N:2,W6Q:'4E%0J2C)@'ME,03NP()2GA.4.F,$&BBRA[(LOJ>C=DTD M9W(/U;=9.V7ME+737K63J)7:&0V!"F\#1Q P4R"H9Q@9;B@CS!Y(.U7I'2FS MX^WL.J>C-4U%&1YBNH@<:+C MG[+2ZYW2^Z[.P_&O6Z6GN?$R<.!<>\#,:L.0T$PS[QC&HC%;>ENEUTI3-3&$ M?4R.[IA=M5N*'^[PD7=*J9Z7'>O3^78JSEW/RMGP961TM#@;Q'>FJ5_?H1)< M#@#&VG'(DQ\IV_0=2"?+4JR]6AY&H;/QGC MZJ15A>"QI]A@0D$B;'P@G&"#6 @:D<99AMW4!DX^7W3 MV7AR-2W>SC:-S-^?W[A,=_WI389I7V!:R]E2 MA*! 9=#::E#:*Y 0A%9%ZPZ;7Y2OM"*VM3[J= M+)?KXJP<[C.?S8J- '^9K"ZV'G][G,C-AEMFA"Q7IR)7QRE+6UD7$FZM"V$] M1VDFMV8!4,JWI$PSJWU CFC;F#U6'I:]+0G K1?)GBB-B$VB^/VS?^\=((;_ M]IOK1MHX9KVP3$X D<>OZ;=!9[V!MM762&6\AP! I-'*@+;668:)E>3^_)TF M.O\QFJZ+EP/GSHVW,RXS+KN#2UP5:#MI+ HD6*XM.(Q5?--&<%I$XK_&=0>7 M^\X4QD-0*.,TXS1[2EFNCE:NMM+_4)6_8ZVYB):9# P!0U132:A"7,J (7YZ MC_J_)9W="]OJ5*.Q_RB69>[A_#Q*22TPNUQ_^M]BO$J#0A;%U7HQOHABU:?H M1M;_6?]GN3H5N*4X)0:"=[H,*3/_G>]7*4(U?*W^0-QJ#(-X-.W:0 ?4D7-^S\K>4_M.QA,C8D/"<;)U1G=DBR]7QRM4V; &X2N)'+&BI)%$* MQ=<5T0BLQE8A;P)%!G>&+;*&SZ&T=\5J,)F-YY362AU+%'>4^. :2!6D]2, ?%88T*#UXUVZWNBW_W,GV^SRBDC.".X.P@F MM#*@ Q8*I*(,.0!LE%>8<<4L%E@Y>B@#>M_)M)3QH5(R(SHC^C@1_?TQYEBP M:@:*=D91:A#6$H&32DJ! P%0!#$3PFYSS)\.Z?W/,0YYB?L&)X M1"]P6CO[%<9:[P3%%+!D!AFED0] "2?"^%WU0AL-!109,L5[3\^GFBB=)R+E M'*!39(TL5RD]<8(%*2EED@)P:3QE@4J(*!4.![2GSOLM M@W/GF%_&9<9E=W )M4EESE/LI<.(.E!4FC2FC(,E :,T8+P[N-QW7)ZW&I// M*,THS7Y2EJL.:O]:[I-*;2VLYL8Z#19 2B^- (\T0\#9_7'8=K1_"QI;H#P- MZ8@CL7D:TO'(:-;^6:ZR7)U0]#7+4A=E*>NH+%=9KG;U?)2H3HN <:X54QZ8 M!DZEPMH3BZBC+@BE#S,-J8-1L'R"E!&;F2#+U?'*U19,$)5O-1?/JT"])A", MC$S M#+(&*#:,A:DX(>9AM121*P7VOM4XV%Y&E*GQ3(K_RQ76:YR""S+4M91 M6:ZR7'5.KK9Q?#"JBK"< 2F0D4 ,!RZQ05P:S9EQW"B,&@G3+S+?HH,A,A@R MFA,Z,ZHS6V2Y.EZYVHHM:J7\D29 &&2$EP&H5$8Q*P #(UP9*71GV")K^!Q* MR].0.B* F0JR7&6YRD&S+$M91V6YRG*5Y2K+U4G(U3;N-6&R"L9J:JG!B%BO M@%.MF52.>B>9UI+(1AWNXQ-9=HB<[FT:$J9#T6I/K0R^#+YG@H]7X O,$0J6 M!T0!C/?*64:UHRI(9HV&W<"7<7.Z\Y#^X)56C-ANT=\2X0(P RKT)TEIJO<18 M:1O$8=AW?^.0F&RS:4B&;J;?[L"X-N%7 L; .=).2-!82FZT0NJHGK0VC.!G6)8 Q"B$5/>8!TM=<^QW-E8;X.> M,1DRTO]IA:>:*9W'(>4DH%-DC2Q7)RM7QRE+V]@4K)90A@-FG@II0!II2/0O MHK>AF3):.$>PW-?R*?BMPUN:?$H$T18 Y#4"M-,99 M78+3>!F(LWOJN]\R-G?.:LNXS+CL#BYEE;1"D)4*.RV$LX@;(3CB)2X=E]CB M;6<('@"7^P[+XV%<\-WFK"R";Z^IS&\MT)QV9O\CC0F;5^EJLL5[LR $?5 M$9Q01."4QT,EHU)SBU49Y;?@O$9:'F2R2 =CB[WP43-BCP"QF0FR7+T8$S!1 M%4,KJI$S3 ; TCJ*%&R80"J)F:4'8X*LO4\[PIAG3'5:++/RSW*5Y>J$@HI9 MEKHH2UE'9;G*HE]Z?AX+>*'&T7L+S(UI(,A M,A@BROK@:&54'P&J,UMDN7HQMA!5642:)"49(<9:)0P*A.(R_=IA3JF5N#-L MD35\#J4]:\;4=1'\]8,VZ^ ["^G=J>*Q1\Y4T@$JR7*9Y;(K0;LLBUD6LX[, M?'R,T Z1 MZ?W-\!)#WFI+E0S>#-X7!J^JP.LEQ5H0X[3Q$$($K *E->)2I&E@C;D'VX$W MXZ[52&*O9H1]+*Y6I7)^]J"PNSM*XXZ>S=>?IL6S4'JD?545KC M6: 641$4 M=D@(X$;C2,C2.8[36(3=9IG07D\2>UB(NMFX]03(^EBPOT_5^:_[7)H>:D%: ME:%%,\=*H1ECWG&+$6 C2RT8F" 6-RGP60-F#9@U8%\TH*KZ6GK-F0\6 M O=*:V] *51J0 :"J^ /I 'W735!00VQV,.PHJP1LT;,&K'[&O'[LQ@IPNA6 M)3J,L3?!("F8U%0(@S>^,6<6B-]U%N-35>+^9S$2.F3JH#JQJ2F.$ETG.JPQ M*]:L6)]F:E)$*U,30#&M T; )>#H=1M/O0C&*44D\/M'VVRA5]LP#RD?8IX= MYDVBQ0^K4;S3V]?+/VNW,XVL]/IB(PJ8H#_]5+N_<:2Q8O%$B6M^O'EWNU[_ MYGEK/W]'$:%OZL#2]_4+S)+03.\@%*.-(BY7:3 NIM/K=__M%7I5?A]O?'SS M_3T/_=ODLE@.WA5?!A_FEZ.&VKX<+7Z?S#:W-UJOYCEQVF.W..9=2M7EIH]2,QZO+]?3T:HX*T7%%>>3\625126+RK>B\MM\=:U;ZL&( M,KM0_%2^O@E,M-;\I,-5"QTN&^J,O&S2Y+)YI4F+JLT17^:D.]XYD=KXTV4],%HY!R5!"S(^"="T@C& M'&6*-W,IMJ@S$']C_:RSS$EA+Y2[T"K^NI9]<-RZA/-*EV">= @HY@AH)R32 M##$0)@ 0XLU.^0.M*Y-.5"MF3=('3?+RZ)-55J0GVD)P3BM*(2ALF%'"$2J, M1\CB1@?F_3#YOBH&Q9"@7HPORP#,5-Y-9<)0I4RHX,9Q0JE6!G2D<&T9#3A8 MY3TP!@>B\KW4W;5:>9SU2-8C68_A\D!\2#!HD"BV8+EP:) M'1N8/%V/5'D(>ZI>(WB(:-8K6:]DO;*_&C!6ZXQDP,G@-=?6I@@#EY9RAYP0 M4A,G8;>RV*NJ2>'M%.4#-[F"&I7)]% M>P>%#&\4:+LT%\9U%\+F;K(OY].Q;MI95--\8.9+NZ ^E%6:ZR7'72 M(,JRU'=9RCHJRU66JRQ76:X.)5?;^,[ JZ-'+:AR"@6;(GO(8R.!<<2UQ])I M9QN=C^VF5FSRN?#GY\5X]?[\7?%%W[I%ORXFL_'D:EJ\G6TF1;\_O_&?[OK8 MR<66?\/_.9HAW)7!372(23Y5R$CM$%)K&4>::\2\\8 $ YZJ)<':6^,VZC'LHH MS2C-;E*6JZ.5JVVTOT!5?348ICE&6#@3*< QR5.9)V:$&>2Y)'O4_JUH[%[X M.WT,LOZC6)89A//SN/^U>.MR_>E_B_%JL)H/%L75>C&^B +3IZ!%UNQ9LV>Y M.A6Y.DY9VLI*J-4>2,&P"19'N\ "L]$VH)I:0RREBC-Z6WLPFBXNOQ]5O::% M^7DMR/)Q0PFK^8=;0NAXF)7VP>HX 71FK9_E*LO5S@R@JJ,UD08A6DDQ"1+2 M]&Q''<72!6*,8E1OPP"EDWA@ MAWS!"S3 49LID*LEP=K5QM0P62DJH0&:+6 MCVJ?"^Q &:93 3("(R R04#F8%20U7>/XX>E-%PG7XYKX>1!\4?Z.H<,LV;/ MFCW+U1'*59:E+$M91V6YRG+UTEZ-JG65=#88"3Z$5'SF"354,8XU(8)K[DGX M-A%"G_WO>KE*\:?E;_,'HDSED<>G;Q,B/J3"HN5D57PL%I\GXV+C$7VHNNJ4 MSM&Q!,#(4,A>.%$9U4> ZLP66:Y>C"V@*F;05 8+V@!)8TFD4 2!Y4Q8(CVC MME%I]&)LD35\O\-D[XK58#(;SR]S0"RK^:SFLUP=H5QE6"(405'ZI'T05,AN0/FO 1M;:!,>&P" MPFR7^;H1DNT.MWY*G=0^YUOOMM^9)KM-D\>*8ER;&\YQNK]KL.I>AF^FW.S &4C.B!4'2"D^L F:=EHHZG3I,>H)0 M59JZ9_K=SUSY-CL-9 1G!'<'P0)7Q>4< [:2",X C' JPI=8I(V*D):TD7N[ M)P3O.U66$C:,'D)&=$;T<2+Z^[/4&5;5'!>IH_MK'+?4>L#@I$%6!>&LM4H[ M10\$Z?W/4A%<,^J)[@BNJE9=Q[X8B1'@(BFE@:A "6 M6LD$VXQX;ZD7VLAS!C0D('M/SWU,@\XCG7*&SRDR0I:KDY6KXY2EK>R%6K:8 M)((@%Y!R5@$HI[5B3%IP"I#$:MO^Y$\>Z42ZTVM4B3ZDQ9P (H]?TV^%3E$5 MS0?JO5=(:XA>?K!"DVCL4Y]JZ;F3RNQI>D#+X-PY.I]QF7'9'5RJ*B,E"*6M MYN"!4[!!:BTI84"84CQB:-M!B ? Y;YC[G@(K;KT&:<9I]E3RG+5/?U/ZYE- M7"(JM(M.$P9DG3%&,"HL > >TT::?XOZOQV=S4D?='8?(ZUYKM/QR%_6[5FN MLESEZ.I=.Z&6I:&]HQI)"EHKH%)**A4X9.('.>6:'6:N4W=BK3FB^$A ),L4.#,.$" T2QQ!@TQ@HAPS ]T(B_MD*(O5#??8P?YKE.G1:Y MK-FS7&6Y.J&089:E+LI2UE%9KK)<[>K5 -0*SJCUSDMK4>KMHHG6C@,W-%@. M& SJQ*2.#@; Z)#3-MO'9%1G5&>VR'+50;:H'8@'(I&(Q& H%N )D0P'H8)! MS@MG73?F.K44(^N-AN]CF"S/=>J(<&4UG^4JRU4.B&59RCHJRU66JRQ76:Y. M0JZV<9VYXE4F(5A):.!"* M<"JV8-EX'+(-''C5Z 3P^6F:'J.@^YSH)VF8S MW@R^#+[G@4_@"GRIDY[01 I0% 11QG&)*?96"TG.]?I/]>SXGJL M$\ICG;9 (ZW0"$(8@@5CPG/ 7D<#+8!0VAN)@P[-CO1;#98@>:Q39LEC8*JS>8H&;J9?KL#X]JH8FME MD#[^F^82>R&48\S00(13AFG8=8)$FSC>?:Q3FRU=,X(S@CN#8(FJ@D)D+??> MQ3$@2"]_[%.G TI:I.EFY*^-Y')8YVR8C@$U;.* MZC%P&55#M-3! 08ET\PW!8Z!9,8%M:M>:&.L$^=#K/I/SWW,@LYCG7*"SRDR M0I:KDY6KXY2EK>R%6K*8,8I:80"P%8X2IX3G+(V,#=XP;.ZW%UH8ZT0[TVJ4 M(MZ'K)@30.3Q:_IMT*GJ0UH]$H 1D@K;@+E2$$IT"NP<#LCN:7Q R^#<.9Z7 M<9EQV1U6"H1XIA:RE1I6XI#: 9_L:Z[$#+O<=XQ01+T/3C/F\$;_"XP\Y6Z/^K\EG=T+GZ>/D=8\ MUNEXY"_K]BQ76:YR=+5N)P"J96E(:H(@05G#-*:2$\=0:2=H$"((>IBQ3MV) MM?9BF.0)H#-K_2Q76:YV9@"HSM<4@V"D],ACQG# 6EE6,H!3- 0I#C++HX-Q M0YR#AAFRF0JR7!VO7&U%!0JJE&V)+/<:.;".(JVE8CA1@8RO:.3]P:@@J^\> MQP_S6*=.BUS6[%FNLER=4,@PRU(792GKJ"Q76:YV]6JPK(XXG*4L />2*ZTI M\YAB67HUW!#J52.!_$4&=70P $:'3/8B"2.C^@A0G=DBR]5+L04A54$#PX$K M2Q"%H(U4*GZ&E&RAA?,.&BW!7HPMLH;O=Y@LC76:SI>Y/CDK^:SDLUP=H5QE M6PU8,%!>(&VH<#@M+-*42''@LI1#, MR?A)CB.H;6-\Q7;(S:!K"70G-D[J8W&U*K7VLV=*77=?O'Y@>O7'X&R^_C0M M;CLP[K)FQ]F"$VBM.-SK$%@*;(.GH )%2)8GHHH9YZAL=MO>:NP%[?70J8>% MJ)L]/D^ J8\%^_M4G?^ZSZ7IH1:4E=4CJ!40D [*(*Z .X5IJ04Y1<'3L&,C MXI;58)>&=F4=F'7@L2*?H2HC##&$./:8@P)* QA^C7P)42QJ;) MK &S!LP:,&O I@9DM61/P34+G ;MI$9*$*'+[D?*(I. M*E"'U(D['3IV#UTGFA>0%6M6K$\U-65E:@KM.?)$>J*5#D)SY,HV:RH(PE#0 MN^K55L8>LJ%@.)N'9:+%#ZM1O-/;U\L_:[W$+BFA]OWMU)7?]C40Q&X]09:#3[&A7!8#9?%X>;;J^X,^V0"^$;KRSXO%S6^X&OU> MO/ZT*$;_?#TZC]?[<33],OJZC-?YX6)Q?<.C4L?: M&B$8T3S]S*B5)]U&:SZN+O7/^L,O;^S[7P;_\?YG]_;=7S\.!V_?V>86O> ] MOJO+F;V5,UN7LW K9[=V[+)+SW!_\I0:C&9G]V11O>R]_GD]&ZW/)G%9OS4I M'\+KH6[V(25X"S]@PC,:F3Q-+T9:2(L]L("D-IQ2;;^%WX,WO@\9'N";&W_F M+WLSN/E%&\O@W?HR$NJXF?"I_D;_^[>&:_ANM%HOBO?G[Z^*15GQO'Q5KMYO M\6<_%M/-6-[7A$+49=Q1;CGH$!1CT@ALB?+1^Z3T=6VHE1=&.*Z,I!RDUIH3 M%&2@BAD$AL#&0IK,UL697CWY.OC5H(CVTE6R.1;KXOE[\7[Q^V@V^;_RT6]% MZW9N23[WZ/@O8#T;R*7Z6AQ^29:#(/_B"N?P@617&;C-X,_W^36)*T>C<%B,DM)IK>?'UZK M^M+4& [FB\&7XB^#R;)\>5J,TN]*4Z)7R7I.)G3YQB1*_S0^6WR8Z=>;"=-I MG/1B'B5]]?7-X+^*P?P\7GDP*CL<+HJ+2"63S\5@&0WYHIR<,IVOSZZ;($9V M69?PN+W"\G*T6 T6Q7*25BRQ3=+?NZ#ZU;^G&2W%HJ2LFQO!R'MV3>>H/.JPOW&"TCJ[!1MK3LQ6S M8O'[U\'E:!9MH,2J;P:_3.)GTZK$Y;JY\\'\2_S@,GHY5T7\J?C#\W5[VU/>3S&\N8_R8INKI)6>+!JKW%RO2;%\,W@?KU-MU&A1Q'N8 MQ@MB,5__?A%_/&J0Y#Y,EA?QY5FQ^C)?_#/=?XI5[+1_WR[[]]Q.IA## MHN"85C4YG 3FF>+1TP20V&"/M72,FDA@I*K)*3NZ_K98+Z,EB%7=Y%3\=16DCNW%GRZ]+*5FNKZ[FB\T7W]H/&YIO&O:,H.SHOTW?+ZYX:#B]'B;/-5"=X-&M.'RD>SE8Z^^3IMZ.^_1K=H'+5C,E7,=#[^YWWV7334@G;.RL #>*DEBI:R"UQZ M0%X(J-EW.HWU%M&$EM@")D0Z1QDVUD4;CUE*OFO?/7J=UNV[H0@% M(*U1/OWK!1L7+:1(B9)PD^M((@@T3I^]S_F=Q86UX->^FZ4EW*"EW* FW4/] MPON\]4.(AMX\C(U6F.4Z_'LKPX#$.KDF$2PVP-4K:<2H-(8DF$+[--)A&!TA M3B4Q!$6" I:H!(.8 0B9B+IDJHK._Z25(B_]B=7*# 9W9L]'VF!NP4,>PL0 MWOSUZ_E*$K')-6R30:Q\W,S;WC2PV=IN]N&G:?6A3K-LIGU[S+KV=GK7,QG:5J,?8_AU61^7M/81W'X/7![-?]>Y8+_._$)\RJ_T+M;?E/HT]/&:W[S)167QM&)-RF%"\*FUSZ8O1Z,H MTVO_6OZMTIFU.=/-:?7!5_><\CQ?3.V7G,>:N@#[6^8=1D]@+R_M]MVQ:8$6 M4W]!E>QWP;J-Y>J N/8XLUVCX%4O=;FG=$MGO:*M9P_WIBH0ZW/F0@+G$RI $^3:L_T&)V'%PCKE[O=I^&@I77[;;U)UDZK#ET; MUV;SJD_W"#;B*BVKL&D'@=#&W(F)9;%5(QC:VF>;EHMA%)%Z+ M:GX7]&%^.9E5MJO-V'C]4VYU0K>T 3.GGZ:6]E8#%C[.;J$U!S/+-F7I?&J_ M%8.S=%*T-ZJUI]V[Q73NN3-ODL[#SJ,O\W+2J,!16IX/7 5)4&F;O]VHH-U8 M='Y>N.-,^[29W9L=V?S"_N&\?)#^N^%<:,<%N22)DY]Z5^RE=BO'UL#Y'.#* M;LS/T[DE]LS9"I=:\!:7\\F%^9RWL'4GM=EY;EXN(RZ$\O_>G9F1\-[[6" M\S9!_%N-O[6.Z;^:T8)V><5%#]CV=+BIWR9D_9V:^ MIY.I]_I7_6^?8YYDUJDZ&>ALE"[*YAVK'UN2^D(F1^TJ'&F)T%E]D3M=[%.Y M"_])4+XC[Z6/)_XXJLHIN]"UN?M)*R;^C19NZ5?GV:P;)3EM75.R:!&JA\YP MYU?.-0R&TI5YS<\6TR:*[5SA+ZA3SO8N\T7AC'/[FL[NGEK>S.:.7/9A\[RP M4]%@CD_M:_DT MI<_W-HZ7L6J]F'A^WV1!&$5* & @5X0SR+BU*$FB(&%84"JZJ3K""0":EU6MK:K520SP.SJ4/K]CE52E2W;TF,M@@S.7IKDZGXS.?>S:(7(WI[#;,\)Y75CET!T^ M[\7S?5Q.?S0]>B\E<-^SFQ>N$N(_7#8T!-YEG2>QG!H*:H8A6=<1TUE>G1T[ ML^Z+ZD,2LZP%M>S0M9N*K>C:=<_ZJ+M=4,=[:S=A4PIRVZK:P\8[-U0 /&TE M-GMX)?8V]6\/7.X>2_+[>UYV>-W\- M%#PJ@_&8C_=U=RZYX"*1R9DKX4R+PGDK%U5:P$5#Y2!UY<#6\%8I*9>)N*PS M:OY\M_W2R4"5OJBP_BQ\LWY,D+0F77,5,@IE:4.$[^[X>7!FF3!WY8A-@6TX MM7()=UPW]>W\B? M[/B?W.JO[5W=>[ORA7D:TB[^Y\G7C=.NL?Z#>X M6$SG[I#=IV="N[=_]5!Y>W;=Q$<5L=K+VEQ:O4SKACI2++VN>R__?I8SBJDO M^*ARBA/OL5IQ'867S2;^)N?VFS;J"G7$_@2I^9L/^.KCZ'":'2HAW<.ZP>_< ME:GZ8N]T6N9-^J]+SR+S.357UV%5W-NUEZMNML0]B5W*J(K"?;P;4F-KKS:T MVV'C2.>2I_-T$"Q,(*OG!Z^3PHFZ(U%#X8T+\;[EZE_#6MS97*# [:NQTK.R MB]X!W_0T1Y-JZVTH'X1@:E6W^VI%W$XV;H7BM4F_XQF+LDWQ3L.YE(?OLP;9 M7E$7]KKZCU$VN+ [EH]KZ0[W:F3\N-SIQWS\+XYQJR*G2JR;BJ@ZO>_R*[/L MRM&NJH0.X4F1>=HUXN%YLM9Q71U1%6+;#7/:-]S7[W&E+K/.GERZI&7- +X# MH*MBW3?\46Z9A455)?U=Q9MWDO?=G,OR76I.\,T E@^\,1A7PCWS_.ISV&F9 MS])3UP52"6PX'0^/\-EC?^;I^@FL%K/$\'EUK^]K[IQ.?L^FD_,\]R\3'(GP M4=GZ]8H+T>MNJBQ9/JYIA\,=_\F!.W^*43P+5' M!EGSIT[_<6GHIEIN73R77J!Q'>;A&-2O.O!=. CU]F11ZZ-VS6-WQ??L!L)X MG>8]J87/MQ;^^?8NI[G#CG"D]4;0$J3U+3NHVTJ4?$X]B+K[ M87+AJ@DG\R7%%83QEO4X5ZA>3SB==,-.G)]C5;*G[*DO&;Y1]RT1X?4*WUWL M&HY>_;&IKTD+)R#VUVI/:W8NQEG3PG:?NKO2,]YXLFLVW#.0H1V>9H9>_+N3O1=(_$28ZLI)^Z>WB6I MGGLR^.)*"C9[Q7/OM#C];)W:H#G;"HGZY&])_N_R)ZWAGD^<=@Z!8E-,X1?H M0LL+5P!R/PJ4Y^X/]>&?],&2-$/8MR[GSMUV SV4R(C(ZYP K2D4.?VVKL>O(6=?\Z>[Z;3 S7.79_4 M43DZC_GXC[-!DIT6"]>8@*A79BRD5=J3Q0Y#?G$)R+08EP.=V__QH7NBONBA M=4-**X6;K_WUTED\?['Z\FMXR%N ACOIX$V[Z XY$?A+9>]_^)I?6I4F"/K1 M?P#_LJ.]L.MM;E7[/DT-\=2?WU7YP\H4=T(EWZ(62%@'3LLI =]C6=@[7>:A M7: 3EE41_Y*'$%H\%IZ4(2'9+*7RUL9++4 >,&9ZZ>+\P@OD+!^X+L_P+DX+>8]N[A.J;>N)]2(F91,KUM[1N]G@OQ?6#731 M1\5/EDWLC8/QG;>O8M?IG4+?2.%)X_YR>6F_[#T7UT :6EZJ]VTJ\YJ]J0/^ M=%PE7_V-[4:$0PQW)!8N.,V^368SCWD1?*$L+:835QOGFUMDA\MZ MKC8IAO=HBLW;A7BG)_.UXNY.SN=9E)W'_G%6*$ M4Y2@CSLD/;T.W%"GFR_R<:B?++)YD9>7%:GM-46>6@$-_+06WE2[TN3>TI 2 MJE-AXT[BVTI(A^O"R9/=PXY6EPLPCG.VWHM M39ERN%= C'9,Z2&CG1I899A!"[7O*S';4[+.(>)E.OK=X0-YW"'7?.TZDYP' M/YZ$L[(Z6*KEI;O8)LAS0AE>M#J <]&=2_S_-/AA\F-S2.BR*O;>GBAY$;+Q M;J_J[&2(5O*BR::'+1G:F]B[5!'#4JERU:RX^;9U!&15DKU!9QTU_:O#XA"$ MM'=:_OJ_%]9RG(5>O%$85E#AG 55V)*C/?]IN.3H6P-8$'%=V<@WSD'; 2RMB+E6"41@0HH2'%( :"$&!P_(0E>%)OPE3'X(PN@%CXL^&&73:?6IQ_1SO]OW&-6_ M;]B'KY,+JW8^9%>#S_E%NC:HX6HRGI__Q.D)P8)*1J1#_@+\SS5(O#^CO"RS MG^H?UNCA%E=X5'I[B2/J_WU#G6%J,-VK3ZNU50\D?_Y+?='J9W"GCQ"^U]NH\ W!U4J=,CD/H>0]CKE<72*W:U>K;P&M2([H0]#421,XMK!:2R8 M3G DH (0(Z)IK.^I5CXTK'-0S8+94/8!T'&J%E5CO%^FURZK[E#[1H4K &L@ M"ML)+#6L54?_]"KG>:N<&^:Q5SH' MCZ,K' 1C/L %M\RCN6JCXZI*M>F\\EC.#MP2(G8HT;:::#ZXTCX)J_@ MY>DQSTN]8GH]BHFT \T3B*BP?I"*!*>,18J9B"@J)":<(,#6O"''*QV%,LE[5O!Q58VU9* !U==K9F>M^[I7-\U8V=^@:QEOPX)@@HXB,("%42R8@ MUU0BKHE)!))R5==\KFJ!XZH4N,,\)O#.84.OEQ-V_9>O^JG_OO=*V%?4*G1S MW9GKZ'WU);=A+(\O/,+'F;FWXM)57APK_MW1J6\WF:W M#W:/_I7-!ULWO3UG0H16D\4L&[C.MDY_F^M'JKO6OOP:FM(@'@[>[*LKK:U$ M?C^D0[;:';+>;; M8A(FU=FE6#4?6E-JC*P-36A5AYIO=;_(BY5)$Z&<4R#<-Y'/M(IW! M=2V=._DG-WJN&L-DEV*YRP%O5;G_J#T#&4 MN$:W#PX>P55I>XAW>]M?TNNJC:G3'&;_WFQOU1$?.,XA'$[3PO6@S)PMR1UX M6-L[.7=?*BNXK6XSB4?,VTR*P-8-]9ONP#"7<:FQ+JVZFJJ1XZX9JL*8+V^B M!S#,+:FP(++NO.FU42)^WKD'P>\\KSOSR7>W815K>6S"JBNN M:J^K!S#65P:I6S@HRG*>%[XUJKNO?DRWE:W0555T%]KV1-FU9=9>.P*NX< U MHW(J!\-NBYM"T&F3M]^Y#D1J:]MOGQ?D>&SM+A[[KF+X0=HTW2VUV%9%J=_"R-19[ML9NX-X_/'#9+U8U+4(C<=,L MCL"//PU,L[E6R5NE]Y\%$UYIY MYB!T7,NYHT8 B[OHT+PK0Y/9LNS<.+"U[A>W][#/:]&&F];.]JY+G>)WP!"' M9M:VZ=U;,V_KG/FJ>F5=-_!9YLW'_,I-B'AO'SX=0']E^!DU/3;M.Y]/[ J+ MT?EUU>SJ>W,]0$JX;>BN=]];>\#4W;3;YNJ^&_!Y.^C+U="JL )\ [G+=>0 MJ\_*S4IMNW?QR<3KUO5N5%]&AYZWDK$=F3%Q+K:5F .C[%L"H'>Q\?[!QZL@ #J8JZN3TVIJ_UCA M%#I'QL-+>WWH@0G*>0.[N0W[SW,&IS&0(-J?I7W7F=WO7AG MJK.?6)TY'(?&*[1NAM6HTZP#"=VY37[E>&BXZ7Z3T.O?A #S"O4X;>%OZ\3.?7VK MNT:IW-!*GOID:AECA+B(,>%(4"B!D Q!27&BDTA1"5Q+6GI\&8R'9V[6^YX' M>&?SOWRS%M9Q)PBPSV&*H@N"70.URP__TPI^9'TZJYF+6UMP 8HIX9+J6&$: M*26H-H+S6(I$:I. 3@LN)53;"Q1E":4Q!8) "J@R!L>&0%<">0OTUYW/68?^ M>B!1*ZH$$)R:+E52HR9->[B\"J>P.R!;]=S/[4C+>R"P:0H9Y1H)@#0E&&D- M8I9PQ3A)&$E,=QL4MQN F2 *49,(C33AL9)"" T0%K=NPYW/6=^&N_O.[[.W M#V$-=$@EC@L']C$?[Z>K%#[7M&@'R%9SS!PBY:5U M@%S;9VD_MQ[Y3P&F-)T&@.YIOAA78UV_I.F7@?,2)Z.L2;0X#^I;X8VGLB[> MQ8EU;AVT_=PEQ(9+][*[U=;5K=['S8^P7I<_]LC/YGX^;7L;Z]Y]6?]KG4BI M'] ,MK4NP7@QJL":W90)_XCZB_Y[S;76^"\:[ZQ:51VNABDL,Q?55!G&YF;M MUY;NYC&&RC!7HX(A]1C>A7;_)O<=.S/=H'_XMUKBHE M'%#&W2"843$Y=:OSVUY[O4O$::&'&L)U2>6FPM@W6+@Y!IX6%8$]1%'GNAM) ML=%G=27GN1Y%4"3R74W1)@&I@8L,]RSM?!W^K M/%C/P&@7,[^^=,G$Z74-Y=W@/570MN%=+!G##R[N&%;PN7:K;8#@_-MZS$0% M&;SI2Q51/M[^WLUJ[J!WRNNN$>P\KIR<)J%$_1IR""M&OFN'Q,0++M' ME,VHI.4'K&+BU^Z<2\TMBLI7JM X4^\)%>NXYQT7JOIF.V2G_ZA8(.IRP.?PCG8_OE@^*C^'M_ED76[+:Q_/JJ\N M5T56:9./T5?X]DO\"8/?RF+^VZ<0WWPLO@0W3/TQ*7]SS__MYXI6=9-)==-? M_'9URBIGB_"'MK(2-8653EG=5M>]5ECYYY7*RFT9(*TJ/(H@;0?<5=;LJI0$ M:L0E3&!"$X65Y 8E$E' (VX8/OBN"KNKHSFPVYI='L.VKJ,J/&Q;.TKSHG,V M5@6F;H2@CU6JL2"%FW49IGM.RA!,C6OP MW97#KHAXRI+X@+^S@/:\"\@E]>;51&H^^J+2Q\" MV^C>;9@-],IP#%F/(W-&L8YV.T_PI6*.8NV042?HS7A2NP.>&_W4PV:"W2NN M*ZEEO%/V5UM!=TCFLRCUC"-?A%0A33L$?\OBQ;? +V5G,M+-47K(;S0W\?5O M;H)H&^[7)55U@J[.?Y1+HRC]TR_3B4\KW?XX=Y-0#.6K "L^K7)9-W[3P1&M MY@H[2ZG'[U:U>98 >55SX \^1W5!MCON+'V*K%)!SLM(W>"]3BE8F]FQ%W4H MT>;1JCJKI2^[=RHW8_,WKQ6TW^KRW3J'_J^C4>IF@@9?,K4"V-F;KBNTM-E! M9B=E_9CJC'J)-<)YZ.QMD5G5,0Y]SK4(6N&?9=_R>?!)O?*P_F^0U$ES.-K, M9^P,2+Y79JV:[-5AS=NRG/YM?*WJ$@OZ=\G621?>U1DO/TNU&?><5\_S0\37 M*!'\9/MN833X;+DJ-QA/K](ZJ=40#:3C<4B=WOW.'BD_X-BZ*;"=Z;UN898# M;_YZ-6GRTHG[ZOK="(=EH:^'=>65#:IF:+7SE8.I;#1N8Z-\(M]_:U*-QG"W M.IU,IQ4?A&K(;'SCT(FE8=F=L&5EA56"TY<#N(XQ-]-[W#!T*$SIC!X)\W;] M-^V"_0RV9OQ7>Z#?F0/6V:HWLB^X]MXKUL>3SP9U#_+\_W2[ZT\Z MT$0(FCA*,-$THD@!Q8C1ROYD,!$T JL'U)MJ!!HDD67'/@E=;/BWZKN_F>K5 M*X==M7+SU;I\K8/?RG9BB;'FUZ]VP='&JV>W.O7BA*RY]0-+RFD7^'4.&%1HF- J112"T,UYP)2G1 >J8=NE_@[.9;MDB?K4=B>MJL? M#+N2='!CJ^IJN/IDRVJP4^OFES?H[TJEO>(8Q7L.GBCA++]CR9:3FUWGL1QX ME_E[;K]3^Q?A6\OC8].Y]WI"?M:;N7:Z6%D-Q7'EC^[^=2UQ4VC9#2=K0Q3* M5[T%7X[!ZPZ'-CG;>#S>26J+ UQ*YXYE=#TN=WKMJW&+R:A96GLDK+JN8=T( MLVGZT8:A/"LI@3:-[2NO*R4:GNM"^E'WXH6]8#XIO6=_0]Q=%U/80"$O.FTZ MSL&LBB^K7IUY/O?I95=2X-ZUWLQNR>7IVG!7ZZ^T_)"O^'1U?.3\E2")(1>Q M^HBKNJJUO?G)QC[]31693RFCARA3O$>5'$5"(:8C$5-".8\UBSD4@,04T0AA MU)U32HC44$L3:4JA1)+&&G,DF39*2D)N/;^Z\SG;S2E]_(JQFKX#M0'Y^!7I M=S5OI-3%,YDO]0Y3[7P]=^C/S%W%^&JR\6)2KN<-RN6CKBHI$!*"KH=SLS)J M/8DX7LW$XI0OK;#\N?1=B\_15J]%1 MAOZ-:P/1K:A:N^72FU=FQ;_YL,E)6"TW=7 7UF;XHG*_XLE%*,MOHL] (E>' M=[HH)[[[J+("VO">(MS\N!>++ M^:L'U^:YID3FAUR&:\HVL7%S9J6ALT]G3(*5+D?GV7@QS=KZKPT<;*UVN_]- MFVFG7[1MG9ALF'G:AO$KY/)H+CZ]M.2)^#>L\D!5G=AUO0O^/5O1JJ813L*D MPM4;5]F5VVYUMU/@O;#&#SAU;5VU(_=ZG>!_=G-6Z:R2PQ7_+ QOG 284?_7 M_-3/CNP(<#YS,"-GRZ4'[M8A;Y,W@^BKO0SN3[.=[M/JSQ?3,)9TZRV\>5?K!6C_Z+&*50@YG2_71CY<3EX+OJ$?? MI9;-SJM._ZKZ>#F]M:@4:Z7;JCZWC9QJKSI;S!?5\4EH.'3KV>"5?G?9TG#N M,%K5: E< 2_8?1CYD:UU(]8] MOQY.(OZH3INLWEA;3H??+[*Y=6O+.F:K?/16NS@?P&%@;'Y0VXMI_^ _?EO? MN[IQJ"*^3-=-]"\.21KQ*7A2.^E=91- M.2@G5G7:%W3G,/9O]C6M"^?V\->[Y27T$'8$SY]-5!L_WG 8T.[W:3;+SB;S MYC0CN$M9K\M[[TNR_][DN_=RC]OE_M]GU2 M: _)P!VX)[3K'%1J<[PH:J_S 9T_?K>L4[AK$\ZQE3L?^)R;@[9P&0D<80@Q MH811&FM!&9 &,$85AA*MH4-'K26M\S^1M:*J8\A6CD^KW/7?OYKF!/6FFS1' MIU%CH_=V; I.UF&FG\,I-P=M/;*2S$0\3B*:&,I,HC2,06QB)#0&5J+WMEG_ M>N+-@B?KXP?VLEFK1[I[K"J_8QMA>XQ"K,HE!D$6(4UCKD5$A,)2,?N_L6)D M/]LHCD'FZ/.4NF7)KIOU]#)WJ,WJ M&/E.G7^YH=#_J*+M)SX@WH,[>'M#8209%5A3 @6CL6$*6+-BM1"7L5+,P:-4 M:6R?8?*)JJ4PNJR0TQQ4TJ3P)S%-GW^HD9Q>GPS>M9]Z3*LV^YP6A<_6=JH4 MSK,F4=X4!BP=:%2/S?X89=FX7*D N%?77GTP-'$='J'K(^"_^>.@FD\W'%\V M\ 95.7F;SR^']JVK<\^PO@H(PGW8%H,T\,#A(2X=[\_4EIX2*BS6#E2Z%3!E MP ?S\Z=.UKG4GPU-=E6/LWQ'/[PY>YQU&<*CH>;+IV6][W\@T[9[I=MQ*=Z[ M-9_1W"C.D#$"4QEAI:";\I=085@L$':J:]>WN-?$C,WITK:';!._^[:=LJJS M=H=A'D-PX69]E3_^%'AG_=^:-)VW61H8 NSBNV_C?N^^[LQ9_.G23!$(P@21 M@%(]RJ;3ZM/_^P:\\;_;1X[JWS>0X.ODPK[F!VL5/N<7Z=HDE:O)>'YN?[1T M/G7Y]>+MR+YS>EEF/]4_K*7VWC1C<)JY*9"]N7E*3G@&Y7_^2WW1ZF?PYH_$ M3M_:[:/7_:R[YQN]P($__(Z!/Y505&\"+_\8^%3JX'\!_W_['0BTEC)]R$2@ M#;G3K]X(_Q*L:.RL:$4CI]?#CTOIU5<^#.I5\<8':X<>QAJO4G_@)^"1=5I4 M3_$.P]HCGHRENH[UHZN0+4C2\\Y1\L[J>=YK,S\]>_2JI>>=1U,M3^J^'&K" MJ^XV^E?%=55QTR.)S^.\YY\>\#9'/[K5'7-)VDZ)AD) H@D%"6#4,":)1$:B M"'-M=&SNU4#M^Z(^9/.-[>YH'_-:AX+(ES"R]16X''M_O]T4_W/0"+N]V>.K M"]Z6,""$$45*4AEIRH!0(*)*@EA)R02-UP8];ZDNQ%[4!1H*OD]U\2@4$J$(XYH38R043"C\8(U ]J,1Q#HT:>] ]$+? M"_U]A1X"T$J]M?T0,L0C8025--$(&\$I22BQ6L#<"R;K%JGGNTG]?[(B'Z?E MN6,PWWCP$D1^QUP"..YD0G2O;JSE1JQN&9K#:?0IB#N25^B.Y-5>%Q'L1?"81)"UC6V,&Q4!K"!.$'6 H#A")B8\9AJQ M&+ GMH+_VHL(HB'!ZYU2O1#V0OB$0BBZ8W&L]2,&6*IH&@&J8AY!H6*L" )1 M]-1V<#]"2(:8K",H/T,A?)D1IKH)GR;= ./X\H3UA]NE%79ZP8'!#$@1(Q9I MRI7U6B,N. 0FMM=*L)[,>4 O^![DCL%]AH#K['DT*<4?>X-Y/#733R&CJ)51 M*%D4Q0E' C*$9I)"P=82B5R.%+[)2.IZ-]U(C MO>SW8.OWC/.%Z]U^B(?[3.LI[TV+YU]P"6&WODHP!2!BR.71C+%A>H)CFL04 M:A%AI!][+XD\QBKLWI]]3KU%0*BT5<)QXC@!!".,64$ M*03F#ZT'WH:]H;ZRB>W_LO#[=5_OY5).G<^5G3:75 ;[P,X>ZPS/^OAX)/L]0[^ M;(@Q;8E1#_)I>S6:*QC"=K8TDVTQ&U=#FMH)7^U,IJJSHYF]U1D; M7<_X[<#AKM]K:1CCN!K6WGSUOI,8R[90J/NZ83"SM1\!E[A^P5%:GH2 MVF&07F5N2E\8+-FLO)EL/HX+:?K[R MC693S<:U3KC^ZC3[K4.6L08:1U!K:X>HQEI23932,19:<,QA9\@RM[8\X21& MC#-*J-&,QPEB$0<\(@;%MV)ZWP,8=YLARTM^)!&7RU"S;_"H13[[-OHC_.?Z#B_E_LGE'O9EBP: M%"F%N%286I'7L2+*_I\Q,6\GUVB/5RW\O]ZY-[ MW,I]C&"BA6 P49P":93!A"L$;.*VJ8B M]F/!S5*"7H($O@++^VK$B[?#FTBB,4'&,,,%!51K!WQ@ (VP 0KJY%#BM3>8 M(#A$B/8"U@O8,0F8;&LR60(U XAKK1E-$)4JBAGGD<2Q8L*( ]JO_:"+X"'8 M*UI>+V"]@#U4P!CL%#T+3I)8P$)@=S$/<&WX.&'+R( MY,S+#M(ZC2.A?Z/JRZBZ6'SPMJG\O$>HO%V4<2O*E%)E$J8948(BQ(5)B#): M)$R(!/#MLJG5OGUNMNV001X<$GFX[NH>KO(%F=X7+]"T%>A8QH9K'NE81S36 M2A"HL1":,:,$-_?J--Y*H/<85F*TS[Q-+]"]0#]7@>X.[R41H"#F,$&8<@B% M%IA2CB, B=3@7K.^M[70^QJU /<*DMD+="_0SU6@99O_%8F D95?)06@L?T7 M*H*E$88 @W$<'\)"[RLO16&/$'^C0+_(HND>%;='07I(WI!W2K=TPI-8)3'@ M.J8$)1)#B!,#<0RP%$0\O%1['S!($ P!VF?Z_9GB(+T"_Z376+W&6M=8F+5G M]20!$"IJ,*$T0D K3!5CR-"8&A9O%WP=#+@-PJ'@^QQJUVNL7F/U&NOY:"Q* M>Q^KUUB]QNHUUG/16)SV/M:SU%B'0L=MP1Z?''KR,1_O !4WX*1N5>XRN"PL MCQ;V(?86TW2>>:C0RR*K4%X[\* >IK5%,.V BS:(L/G9P/'V]X +?)9EY7V@ M0O_Z?U(OXB406#(606H@H$99_T,@S1)E$F1DPH6ET'^E]Z'TX^[K@Y[F?UO! MY,KGV8#4SW_@S4X&]8UV0D5]GZ>STBVH_%JDXTS-QA_G5NH_>QA9)\BEF92C M:5XNBMMQ44$"3"P@)Q1P&B?,:NHH85',%3(<$M;!144:0""B!& F[-6)4@G2 MB#,,@8H NQT7]<[GP#59.'$ *] MV9$GOHS.L_%BFGT\JU_=,XAG%T#=1P/4Y>Q$NI-9P 1"#"+X,'A=;_!N1==ENZ'K0O*(,+3W M?%B/(_GZ$,0:;-% + R& Z]6>VRYU\X9QMJP#F/ EC%V@YRS;WT0DNPK\:'6 MC7>/-W%D=5HWI:6(P"1CG0F^B.,(,2Y5%$FJ8NO=6F=<8$0X0<#(-7BI>O-; MA_EO15Z6T:(HK)@=+)'.Q!#N-9'>I\)[G)G7)O>\,PD7*,FUU(9RD5 2.73) M1)J$.[ 9*F'T8+G?#[X414-!7P2>Y NP^RXF]_.;W/0EE\6?GRVF32S_TON& M;RQ]#K*%<"-;$4I8DB2< DTH)4)')!*4@"C"&K-D[6RZ(6R2%Z8BZ[J\'=K$ MHB$$^Y2T9U;5_ KL\JN11=+*(F%)1!0$C$A&8QH+)!+"1$PC*A* ]RZ+>X)5 M')*]0L\\,UE\:;;RLLC'BY&;XSA?%+.^;_]VZ66D!4%-(AY1R9-($BJ T2@1 M[J@H)I$RL=9+"!P-S2W)/P6*?PX$/[3IA#8X[3L >]/:"R\7K? *K04&U)"( M,XJ,U"H"G!F(8A(3+L2#A7=?ME;"?=K:%R:\N]CB(\?=V9# ]J?/QU+8>;SI MKGW4;AY//DQTL+ZPYHE*0&PXL5&"U5; )(QP#0TVD$M]=S[L0S8_>!:<#(7D MCUF*]8'DFQH/: 35D5$IN$N]$--))81T8 H&-B#-&:LP%/+@F!3+4Q=V/^]2OB0O!O/SK"G4W>[;V%6U#JDCW?)Z4O*M]T3.+*'W=[4% \?[I= M\W1:Y!B0B"<4*RT0Y9H(P21@'&&AC9!R#?/P4[WP#:G/71 .::-\V*W*!YRL MPZ$-+!VF]H<5#;0EJSA..R2M.UK>H9KKF,LHX32*L8A4)".H-$F,E&AM:L?V MM+X=VN;^M%YW'_="ZZ$5@?+2E4E_SZ;70U?$ZTI^4S=[8IX/IEE96L5A[WC M_6!MVA\J1!2 B!NJJ!2Q2+#BR' 0"8.BZ*'[<2<8X/WW8WUHVK/@?=:6$DB. M$L9MW(2U2]!:72/B2$=:)PS2B*YY.-O3>E^\?RA:GU56L;3O64$(N78F_[=+ M^ULQN,[2XN3IS/:1> W+]O_H+;G578O ^U:#S7T'6YD5WS>>Z1S8K(O.7 W@ MQD!138TFE"DB8VUP',5 ( $)O7NN1E?^EE.M-UKYWRK9_>W=S&KU[,L\M52W MW/$^'_F6(/7'I/S-/?"WG]-B?&6U?MIT7_FFOU_\)AVS$#^-R1*T@Y>'-3," MQ\SN+:%&88QMHFWL,PWM!5(+:SC.'R M@U+>X3+]E;T_MKOW^-CVS#_PIG5ZEUZ7K1#HOMEOQ2F9EI_7N MXDC<0*_]-""K]^KS+R?1QU\&/W]\;]Y]^-N7X>#=AVA;7^N@:_0MI[4/8>7> M^E6EY6+[DS\9M!(['E2=J.ETT(AP.?CAUUFZ&$_LYS\._O?_$@BBOPQ^B/*J MC_;'8WK'QA$;U#Z85[P;FF!:2>M(WAY:C-%A>VA_GE@=7;A,IPMOK:-XGEJ5 M-,OG@^P/IX*RVB6UF+D>2O<&+O?9IH"L>%N-6C;.HW4S MYN&&X\G96>8\D-)NUN3,/F\VGUX'H(1\40RR!5O!N9LVOY:CK>X(22$42%4M-XD129(2(G5,8 M&1,3"6(<=UK/C>384$X8I=@UG@NN&%>&2$$BG23\UE[\.Y^S=U""AA+W@R)X M" A \ZCJ0.7KG1W_F!*#F?7EI(FH.[B)@,21U4(ZELHZ=1VR0Z(B3(Q@((HH M D))B3C0#'%+_8B:-;K=K?3NL1G')*^'!PZ8M+S2PP4\*EP /\&"2TBL*;%R M1F0/%]##!=Q6"/G*F\)[N(">,WJX />US^G5P$4L[J(;6A_VSOK/%!KS!2!? M4I?_!$L0 ]#CHDD12R$I)D)+P)1$5&L7O,/DQLC(/8R.#CV>>0"%S- MANZOP)(/*3Y &=2185N^ F.S]_=[UDKC>/1"%X( 0LRYB@'@.+)Z(=81,5P2 MD%CEP1E::\W<22_LISZ2#;%\)8.4C]V=2":S27F>C0??\GS\ZELI;Q>V#B8! M-)A@K7$B.:+6["I[!>28QXPQ!P)RH[#5]/Z;(_?C6&&(AX2(1VS)ZBUQWQEY M:%DDJ"W,3;#&0KJ"7$83^SD33$$D(\DP9FQ/LKBG[D@VI/)P>/!')(M/V.BX M+S[\FL_MI\LY\F/I/7JF(?EKF%91JRC6CC"4L9 )TT)%,:=*2,T)50F.A)*8 M$K#6#MFH**N5#H=0!(:2'\XO>#:S*5Z!U]#KIUX_K>DGT1E8*"$11(%8446! MH1I0J[ .H=]*+TKYN64;YQ>EDYO?PGI5/$5-( M< 89)'$212 2F"D;0R$!M,%)M_()BLA5X0! E=$ Q]H0:"_5!G$ HD3?6OET MYW,.,([EWXM).7%/+_>T2VW-\XZC7.Y!A>/O7=JHYW:5*7_M3Q,;6DU&&W>Q M++/YH+.73[38!Y-JWSOW<=?6F97B"2@>UM6EIFEQ<3+*+P:N2:*XS M7WBM)R,)VDQRENX4O<'M[6>0CUWODVA[28G3N[S;.OF?3_-+5A0]=_?"[3Y__=WIQ^1=S M,OAG-CC-IA-[07O[P(CU$YN+!U<3NXYR7F2S;_:#F7]W5V%79/:WGJ2M5MX[%PFNIW>KJ#\)=1\;L[V9A(ZT_5HV4JYI4+A=V#RT5 MUS;#5Y%?II.#M"=9GYE@EC'4IATIX"JV ;W5Z,9$B!!MC(922<@5CL@:U/_G MBO_4;&Q:[GLW^Q3X<]F-K@R_DUPH0L.1UXL=M=BV(ED2F#WV'6[UQ*!M;ZB5T3 ,&0QMH1=6+]B@ZJ ;V08_VIKHR""B-(/*($AI MU& @%Q MPL$RL%ZRF%L'ZU,U]M#2<75;CF'+ (@K5(ZZRN1KD<[*LZRP5F-I/UWI[B?? M_W8C:,0V>]C9G;=E-OIIO"A\C_:;OT*QZE!6W=L/;9QWA=M.#UPNOHBM,0$VW9JE7D:K-+@Z\Z8-/<2/MRB6MH-CA!,>"R)-((Q M%G&D.#14&B ,6V[3O47LCD9_PI/UE,5^Y&[9'C9^4M[U1]+2BZ=OB$OG 27 M,G7C*WG?NL,8ODU[V:#66X]K'E6N,#2->A[(1DLRNSE."R'#V2^6(\U M^_?"C=*-7;IL\+8;U7B'=U"'\2^&K$<3]'P/5C)&S0JQ9WC M<"-1+) Q@$<*049-8MT9R2E3,*%KHVAJ%NSPIK6!KFP[_99]//M'/K;C*OLNRN@V'4L32',&FA7[#C5N=^]$JJ?BZ:I=OOM**C)>8K]>7F?_* M#9^O*6VKB_T?6KW][D/2*.ZWZ%;-+=9AB__\,(U=:=U)62ZNF4A[U?/OK=7?LI&CBRK/!8.OBG]9KM%^:YBXG"!UYUCW-WF].*S$Z3 M5U0]J7\(Z&GCK*S"SXMT9C=U/'!_RRV7%M\S:YD\L'X3DS:1EF5WZYOX)NJ+ MM/@]F]\5&]^;G")PY M#_QB*>31R Z;9>*D,QE40:1B2NV_+$D (<[MV4P/C9 M!ANGZ>AW=>' ,(Y39^W*DNADO3QI7QA(3?1LOY=^*S+[RWE%RI#_:*R:]0M& M3L,YK_Y_LM'!-]GN5;H$(S?]J4(# 4S!">)@AQKF1 1*0X)-3@6 MT*SUJVWF?2>I]N66I.#])#V=3"?SZY?%]?!P*23+Q)?IM4!:WCW+G<#6+GMG=L6SM MDH_A3_;Y?U^DA>7CZ?7@-&LUNK4^Y\SMZK M4VK:>">YIIBU;N0YR'T!:]>3#T4$W-6YF)&J4(QE0;&KG)S,JZ M^B2!'%ANP5*2#C-%0F.B 24)HM10++GF4KBUV\4S#M:XX7@4RD%@@LXM>V8> M!?);S;>GU]9MI2BUX=%TQP3O!5XS M"_C6T:,"C#A4EY5.P_EAB/K_.[5117$]6$G1]F@R1]Y4SS$C&8=MQVIL$F4B M&PY%BE"N$Q53 B%*#"#<^NKQ39'_YFZP-F=6HW'7^;@O(8PHVV1<,*)1?G%G M0NW><#-X2.5Z->0SQ)MY!1:D5PY'JAQP>YP: Z;=V$T> 4)5' L52X!4HB,> M(4W(091#?96:3KV#57^XNYKX3U;DX[0\=PSIIP'T*J)7$;V*V%U%=*9E$@@2 M0!G02D44)D G]BH01;'$#$BRI?_0.P''@:QS*-%HST:JVJL>_.HV.>.P T1' MH< D9II2BFBL8<(9E33"C!F);S3%=9&;613V/>]J>GE<]_V0=OEH\;)>@=WN MQ3>(KVR/'0E7PA6PRIBY,-MH2&/CA]XQ14R,'E-\GY>#W0MR+\A/+,@"=":6 MQQS+Q(;#A!N*9"P(YG$<)Q@QJ.T/>Q'D7@8/Z"(?MX>\G&:_8T[S4X._'6\\ MO0]\MR-20+@S[]@D5% '^YY$U$180!9!+4$^\M M/%&ZKM<_SUG_4-)!YR $"A'#F&!JL"OY9!IBAR>)&$4W1C(/TC_/.63IM5"O MA7HMM \MQ%OP XT3BH F4KI,BD!*:&0H!1!&W,WQW4X+]:[,,>#4KJ#2UO=[ M>57W13:X^BQ%0TE.-$0*JH8%AP0XOJDI=8Q0O F27EW<9E. M"F=EWZ\U0M>IBK_?EJKHMJNS=9 L*S]7EL7+;/;FK[/\+L'9CD2#2;-X'T8W MK0UCGWWQ/6N[W7E^7F29[^R964;9<74! FR06:;:M3'^CL3 E@MR[[/;5[OC M-[?[YA;X&_L7^+M;HW"'G"" M(102""P08 P]L*>'W=G3@U_.,/ ]?82.[V%] ]'K:QN(%J5=559XT_39850X M1*[SR>5C37KN^>(H^:("C,[&GC&^9J/S63[-OUWW7/&:N>)KD8ZS0*@/-E;K MF>%5,T/?<=9WG#VWBG$(2%O*&D5&*TE9!!-,J79PCEHA8 3&26R#[=6,E!O? M.L_>3[YG:V S-XXE:TZ,;OFROOXE_9^\B*8V]%TZ9:J]LR7';&^'WIP/$=OG M:-C^-*EO07E]"H6UQ;6(")PHA2*",%6QTHB 1 )-(4^(!&N'08^N4!JWOO7H M/SN*[4^IP"';ZXC77J?T.N7UZ13>UOE&*.81Y)IRI&@D$Y60F#"-L(RHPNM] M;8^N4WQ0Z,+!/2H1M X;W:N07H7T*N3^*D2V*@1PR$D,"2#,T)@;P3ECAJM( M* 'B6.U#A>PC'I%#P/A+$/PG;)C=%X^IB]PN^#_I^CS4U]>3\\/MH@9A6Y1J M--.0NI&,441CJ44BC6)<:LVAHEBLBEJ7S!_/5J7M[@:[X\LJR"'B[!%;?M8% MXFBLS(^OTR?H%4.M&#IC!RF-*= 1)6[>)P*Q3BA*2$(C"H &<&V"S%,HAL-G M!R3J54.O&GK5 &&GD048$@G-*98QIR:.K) HR47$H50<\;5CB*=0#0<(\MGZ M\)]>%?2JX/6I M[VU":4,1@G$49*T(@016-,H7#S! BGT=IX@AU5P3Y2=&"( MV#ZS="],@E]Z%40/"+!C&O%EM<)!N^DMMI F$3#"$(8!59@+1!(#4,(B3I#$ M:X@ 6^<9NWVZQY?Y8'PHQ3[//H^W\^X5^">]SGJY.@MUQS#9H"N!,4^4H9IH MQ8S"(,$1C*SO91Y>LO%0G77XI RGJ%=:O=+JE=9Q*RW<'N@BEN@8Q5(J32E* MC(Y)S%'"<1(;+**U4Z9'5UJ'2!?U2JI74KV2.G(E15LEA:5A$652@$326"EE M$HT$H@8 QL@>BF'WA)3V*Z% M/UP^@'!EV?[?\Z*^Q67Z+7M[6F3I[V_3,_O G]+I57I=NM;H\V*[%:_LXD[K MW04:Y@9Z[6?FLWJO/O]R$GW\9?#SQ_?FW8>_?1D.WGV(ML#../P:W5SJTDV> M=_ 24>Y %\IL['[RF>1T;G^Q2B:=C9R::W#>RL$/O\[2Q=@JG_&/@PJ$;?!# M& &_L'\[IG=LTJZ#.N/J,5.ZZ"==!E^5O#U,8D9O[D&#/<*-/#%*TC\=N,G( MJ?1=D6F"W?S3'8:3BQ92+%$DE@D#3";4$"HA%232!L4)(1*OE6ON<@AT*V#2 M6WH#7M*J[<0GZ^UC TN*:;=H:/0 (Z'[D%BTNE37))F8DAHQ;YX1J&5$: M<<8HP102\0AG;O9KWLCP_]?K2:M-\46R Y['+[-&K MEF\VM%0K+YT>_9Y-KX?NH,R!'*5%H.,AV5FVU212X80SJ!F5BL8Q5D+)B!-* MK3?.$\D>S,YB?]IC_;#D>6B/3FV]@#%(H#64(+':@TFE#2048Q5I21!^N/80 M>],>\&#:NE8&I7W5P:4?*=! @%W:WXK!=986)X/'@!R$&+3HG'9+8 (1H4 0 MJA$0]E>F5*RE]6K$^K23%FOPX]G[?/;-1Z-A:W[.IN,D+WXML^<-03C-7?+$ MO=<&K=[#$O:PA%65EZKRRJ[+?_17G\Y-=Y9MRS1G4.,QHM M+A8^-U?SQ!UMVCUGO [.^)#-UU7&/YS;_\KYXBGZBXZ(+_Y9QVY!7X0 KH)[ MKH*X0,;W-I([JD:6?;D<==5_.-1X9'SKXRT]>EZ5112U)W9,Q8)0* @DC!HM MI.'V8P1%8HB$6&Y16>1=K6?7:0(!'NZWE;ZO=WRB>L=>ISQAZRWM@ $+%"DJ M*%<$6&634)%$2N*$&P&1,'#MJ.@6K=!QTKO^^;-3,Y@.)=YG0]LSZ^'M=5.O MFY[,WV%]7^VA^FI[9^&*?-[\59Z@M2FJST]4GW_:HVD<'LSO&-]T[U39 :P?#R65O65]%I;UY4CI'5$Y@QUX!H2L MBPL2:2"W]E=IAA7D2A@J$0,).,JH_%$$%X%]0F7WD7DO[D]CE&U,VX.Q' J, MI;?'?:2[0Z3+:"N3-%&N"#7F6$"*=:0-1A1"9D"D$BCIBXAT[Y3K&Z-=U+;D M]='N$T:['G'&L^(K-Z>L19.-(ZIMD&LDT9@R)012(HH@C'0420W@$<2XAQ@> M-02BGVKY/&SHRY'*NV):T<5[9X01P&(GK$98L60*87?P3#33YCA/F@\CJ&B? MSFX?P_;B_31&EP/28_/U]O;X!?)%".'FF)4CTJGEBBFB&$L#%*5QI+4&L9( MQHH##I,7$;.NR_$M02KH@]0C"%(_SNTK'V&[PC&9T@[,K># $;B.$&<"IP( M&D.E)#0ZTC))]!'$KWY'5Z_>FUU%>)^![%V(_"$G[UXWQ$(6T%NZQH) MMA$PDPG0UEHS))4Q%"'"D(F I-O,)7Z\0/@E27P?,?=ZXDC=@ X>IC%&801H M+!2F-KQ6"5("Q[&66L1<;%,#L\JX3]9D8_3\MQQB@>C[7V %R';SS7X M;KCP98>*X+ABQ:_YW'ZZAM!U+",5JIMZ6*R#:9'CG+>PVZL_O@T5L.-J"TP2 MJ#63@-$("A%9$QLA&'-$K7!OXVK?$DKOXU (RB$"AQL-O&'+'X65>X/8:ZU> M:]TG0R P;]56;-U]%;&8Q88FW,@HEMIH;+@P2*%M$OE;90CVH,@H&!( 'U./ M[13-'X%$O-)0O]=^KU+[W:'\*.\':/4.VY&JK(/6\QS3NVZ8E-9#6_?0UL\& M;;J'MGX<=Z:'MIZMXDV:;%0A6\/AIKETKYL77CE(;8]LW;/&#:S1(UOWG+&9 M,WIDZR.J$3DBONB1K7MDZ^>/](@ ;QL7#(RPH@H(GB04,2 5HUPG3'&)-$'; MM ;>=$PK_DZ.&.NQ1[9^3I:HURE'6F:-@&R'H!H::PY,)"&$U T0CR0UL20R MUA'"?!NLROL?HAZWFD%LR/;:M-A74O>ZJ==-]_)W(&Q54Q09K21E$4PPI5I* M3K5"P B,DQC0;533YB/.XU9#G \1Z[%*>H7R:#*YL7<:0=16BL:0]NB1K==L*FEM*@92Q9H2 M!6,KOK%6,8)QI"44$$!.UL:V/T$.H4>V[BWKBY32.Z)RR-HA=I(G,8R5$8 ; MFF@@D#9)+&@<4^L3JFW #1XO*G\$P45#)/99-MU'YKVX/Y%1%JVT(R)PHA2* M",)4Q4HC A()-(4\(7(/M;S/0+*'C/=3G)Z'B+X(L=P[;&M*]&%;7,,0\#@Q(:T M,;:!'A(BL@%N)&(*;?0K$3N"*+?'MG[5-O3E2.4=42W"[5Q$0&P82YG"U' J M3"*)Y$@Z^002;'>@\WA1[0$$=;_)ISZ&[87[B4PN99U9;#&/(->4(T4CF:B$ MQ(1IA&5$%2;QD\>PAS"XB/;F]EE(Y(N0PAM"UL[@8:PCHR!17!E" :.*:$2D M$)(@9KWAEQ&R;@5M3?H8]0ABU![:^FY;VAD_',61008:+"B@"2 *T01K:UH= M[BW!VTR).%3X^I* ;GO#>P2N\+,7[SOB8-R96\P@A5ISA(BB%"(C*!2)I2'0 M%&"LMAF]]GAQ\$N2^#YD[O7$<;H!N#/P6%!#!8]A+"BE$B,!C-9:QCRF F/S M]/7//;1U[P.\X."[A[;NH:V?4:///I 0C\D2\M82 A3%W)J]B"2$(H D)DIH MF"0B,HK#?0!46UOX/ &J>\OU1):K5R_'K5[N"LA%.TM.2DVLHVVX )C:N%PG M#%%MI(R9#)^0"(=!DNZ#YUY-]6IJ>R^(@%9+ 0XYB2$! MA!D:Q?H9>B6UXSJ?*M8=VXM;V22 MU;-G^[N3NLELD0:A\)>E7NA+*_0 XR@F-O:AB9&:02-AI$W,)1(LMH_XK[2^ M=8=*:UC3:RM[\(L<[&G^MQ5$OWR>#1I@V ?>[&10WVBYAN*&V=RK*M1G.(/* M-)-R-,W+19%]M5_4TWST^QN_;^[7+]DT\VKN;-$&1&36"81 MTT89E;QMH]I$""J,B!#4AE*3J(AJ%)DX(A#22*"@H2VO6%=ROO5SX)M!9O7U MI=.(Q2)[^+YX6@S44C;F@;=L-F=-4#S7K4C++M2&#R,B>O.R),U?^]-D;C7W M:-.&?%H4H_.TS,I!?C;X9(.8V;PS'C[3FK2G4!;9'Y/*/ MASX^*?*+P7QRD0WFN?_?X> J&WCH2I>BS ?IMR+++CR9[&^7%?D&EQ7I\J+Z M<3"M*'#4856NG@NT,J'0YFV=Q1/.U$C$/WAWQ1-#<=-W=U&[)RV\%5 M6@YVD?39^LQ]<#2]!I%WQX%\K[C3S@IJ&VF8T 1#3C(&%2TU@( MF4B=1(A""H&!.GKRL\3];]IZC?V>-LTKQ]V^_"6[G/LW#&XH!AX%7SXZ^]0X M_-4R5L#XM[O7<%!DY:6SJ-^SZ?6)]1!Z^BS3YX BWH%V272BN+:NC("&$L1% MQ!%B "36K<$FVJ;I[6Z]K--I.AME7\ZS;/X^'WF+M5X;$"V*PDIUMS#@J)0$ M.%DOX-^/DK 24%GH45Y:DWV5%9GU&$;3Q=@:\LELD'MO>A0(5)UQ'MH>D+9# M$L1<$>F&B"E"@8::2!-!!6(64VS=XB=@EJ/EDDZG\_.R_[0M*<8QHX8BIC&* M*:*1!$J@&"= \A@(^7"GK6O_G_U^K]N\V^ M5V#G]SVU;%+%ABYHM$RRS$I7_VYN<,.&3J20R-O0B?2+O=_%XF+_"F=#^]%57HS+;/;FK_/S(LL&KANI MO*,3:4N6FN>'VS36SAQ0*(ZU !$ DM!82841@R@!A-I ,M%;M*+LN&GI'T^P M:5?9]/LA=NVDSJ-Y%=#-]NP>,MU+L;,V?:,%E 1%,A884T&AXD#"","($J ! MX*L[&MFE?CS[6YZ/2S4;?\F*[U8SE5_RZ6WU#=6>_MWNZ=[VK/GKN]DHO\B^ MS.V'+O.VY&&DT^+B-[?D_.Q+FGZQ"K5*67[.OF>S1;;'T.&9.H6\30J9&&$2 M42TU,M0HJ*4$<:*Y4DH:B=:"@(>PPK]>,BNL%_SMAQ7L0[WAWNWKP?8X=II- M9MF.2[BP?S@O!]G,>:A'D-19]HJ'+AMG6>#2>DCCA]K$.P1'M,XQ$ES' 6 M:T@YA-KP&)-$<$B0DF*MSWIGP1&]#CU&'=HI':24,$BP(3CF5H-$Z]% Q=ZU#2[L-@TL/8%"ZZ,L'1/:WPOMY0W^ U@W%O8MF MO3+WWIZ?JHC,ZA__ZCY<7Q1NH\;N[ZY49N:;BGS\5=;T]-%7;A\4R_U?[ M\S1S/]C]["[X0SZ[+/+QPE.K5V^RDR>D=-UGNG=Y^%?CUW&=Y=:S-&^30O?NI4N793-YME MEW=@!K!!)C&:QL@ "CBQ87\"(@&XC@#F; V2ZQEZJ7N7W7)K W M6:)9?E>-\[9:?<496$KQWE^:QXNB3A*_1,G<\13^Y%A+U@Y?U/<^MS=TM6H# M,RGGQ>1TX?GD4UK,9ZNP3,=#E]4R_GV7]KV;#1H&V966EUXN-WW-[9 U'METZHVQ M#SO*2@?[)9RGQ?C*G02Y4D1+J6)0+D[+D;U/5MBPXE=+FF"/5];JW\O_ZC,D M_M,;%[&X/&P6A>,V_6B=2!(G&'$D#4T0T:[I)8(0*Y1 C)O@PVGZGUQ5>/DY M&V63[XZ.U;F ^IY.IN[W#<>+K'.\J$:C?&%IX>_BY,%9.&NGTMG(ZLKVMOJZ M_?GK]66V9*/\]SI+6+95]WV$M8'OLV_I-)[-)_/KCV>1^U96N VX;AX9C%MG M@RIA_7J5[\W[)"?@,-[GT#6-N [(PHKO?RS7G5X/4LO659%+?C4+?[N)"8, MI>/OKHB@"MD;9].SKW.H+&O,*GNH%M\6-IBV>\X=]YYFW^P?LW1T[D/[0=Z5 M=.AE*7/_W[V@+O@:8'@R>.>5@ O_@Z3DB[EU@F>N5<6E#.R&7J;V=4:C8F$7 MD-HP?F!]8K]4>W=+YD'V[X6](@CJP(J>(\9#CWCND*L6!3(Q#$<:V/]R3!F& M0D .D8DY$?9B=JM$(AIKK4VL@#!"V9_YV@B;E7VVJY^47ZP3FXX_SOZ1VA79/[JW>6T\ MUSRV2X25U<[&^?V(PSN_J+B;,# ME8H]FQ16W[J$@U.37C4[3>K4[)(="+:AR"[3:^]5N3"IU5+K<&5CB86_?Y?R^FU[5YJ/Y4F98S*V3Y51U6;5J2>Z%F M_4N&JKI%540L_S(XSZ^R[UDQ])>=YJXYV%J'\W0 MO;$SAP<4[$X!B"2&:I$8C B%ROZ'"@,HTP3!6,;1;<;D@V>]CV>?LUEVE4X_ M^C=;J00S0:*M@09PGMO_P>#E2G='+(M D]_"=M\DGN#V%,3\:M\YB'(QLO%& M.?D>>.X!I?QWUQE9?Z0#B2DH!( EP"@*(ZJ5M2@1B9 B]@<";V.SBKV^VO6^ M:MZZK:0IGX5ZIOT6H3D]O45BY>;._'TE%&YHL X7UNN[]R)'/AO0>:[8;IGA M\@%$*XOT_YX7]2TNK6_]]M3Z/K^_3<_L W]*IU?I=>G:O<^+[5:\0M:=UKM[ MGF:-7OMI"%?OU>=?3J*/OPQ^_OC>O/OPMR_#P;L/T6Z,=Z U>AFO [ZH.4B) MN@A;1^5+>Z3RPZ^S=#&>V,]_'%2 @X,?HKQJ6?[QF-ZQ#:+K0Q+O+'5S MLET&7Y6\/71S/[ E'M_1S?T(*<=?TFM/L.&&3%U(*KKDW\;47#?I81G-$L(! M<82R;TN3XI"= 9RVIEK"6$A"@(R(H@)0*4W,86(Y%ZB(K_>9>=&PEF_%6'[( MYE5[V++1#LTDR!(*PY=LK8\W?S>8.02.HGGCI?Q7Z'H_)*MUQF"#*';SZC%1 M"% DN,122,@MEYD(";A69]?NTC^M*+V[N%S,_1FDCP3M'3-UX7;KT SG=]^Y MH^Z+/9O=V,+@@EJG CL1M->(=BF+PK6M5"%Y")T1\N:FR/Z]F!3^3,3G!]KP MO\D*/#AJN8M#.[E68LV,A@:K1%-,A30DB7$<8:5E A*P%+>L*"#E7^!3O?Y/ M8?'KS"G_CKZ^4RX!X;(./8NNHZX>C$5;#FS24BZ*\DU904%FXT[^ZH \UT'# M[7GN1?-O9U&CI\;S_[.EQ^DK?Y21)IC7$$K,MOO5&$-&92H8@#87\1 M1._QL$ONZ^#A* 7AV(ZXYN=%OOAV;AE\EM4!IP@I_EM/6_TI2+ABZ6S!P2O- MN@(0SI4/?$3&VTX!0B$VA&B%H:*Q43IA0#&J ;!:6ZQ/_7G $=D+Y-0C.QCC M^V?X]BBJ]CHJV)D>4F?]$/& GE9G$)^! D0$C7AELB0^T%U2?0VF! MPW9C"=!)O3L(#LTD2V)$,1":6-\QQDQ+F< 8K+F0.W)A%\NIY\*]3 MZ<1?DWDVK_=UXY%@W9E0)2'7OWQ M03;)E$4$9!0) PWFBH<"0<++$"B= QC M@]>0G;972TXK\;\C2^&76,+CRA*/7\,,ZZ87?SSCN*LN=_R0?Z_::*J#FON6 MT#=I1%^T67;2B8>LE1>HC?"XBE1L8,0)0I1I)+G+R'#*.(;0P+4(SV2G\WN9]4&Y%;$!E?6!NIHGSY7@_P4O?M)S[U M0(O0.;0\!6F[6QQW>_C.P U7/FS*O\U\R^(!53]M3_(-CR0D]C\*84H8T80Y M=X1C>Y%$>JV4KD)=-N M+)Z78@Q*&^+;V^[7FSX<+M6!LT:TS5UBJ;&R_\$2$$J!5@)3!:54@%&$^!KB MY]ZX[%\]E]WWA.)0")+6#:CQRCS0\TVI!.O+$.%U!L^S_L_?FS8TC1][P5T'TLXZ=B:"TJ M5-?.L(W!ZV^],]\QT MCQU^_G% )-2"AR)H@&RU]M._F56X>.BBR&Z*@GPZR>]/^8:V(2N?$-DRL9+ M_'[K:K3LNO'R>I8C(,=/F?&-M#<\L#AH!U[:>DRI+=>T=LU*L:7UW]:J+<&H M/^>3;/L"6>T*U^_099>4[$YK" .]GX-HHUX@T/?H>U3$D'.[-1W9F-FW@12V3$J"\$4X%6RA6<4]>E,8DE MWVO(]ZLAYLTC&_;8 QNR+;;FN65B !6MG#H@38E>I">1ONN[0NA(! 'U8Y]X M5"6<*S<,XIUIZI?T%B_)9V%:70T$MB.!'2"]H ,OU(/F=IM,W7?8**/P+$RA MH>LT-S'9!Z3"+D4@H)PF@A,0Q+X(*';RC ,_%%XL5$R#Y)E4^';V_X%F.U#A M"Z#"/V"CL%5 6^7JSKI6('I+^&IZVTL@:%7=^L?ZG,5JW$TAJGM+:35/3Q== M_:E)NFH\F,H#:6DT6;CYN_S[.MWF7*Z6^ MZA\W=>GO\OJAQ=B>;(_-3:DSOC+-Z^#?2,QE,377PL5H'TW2V[6*7;V0E=O[ M[)4JFZ&=C_;?!7#0#-LQP.?O\L_?._GU=39!!RDL]7)>ZTJP+=FTKHC^Q ]Q4EJL) MOE^M! FW*'/@%%",;YWL"[S,!#EFBYLLFVTWK.T(9_:,?7&5EY,S@W/M4&T\ M7U&7+KUK@*;&6SI;4;";\_R#9JPKW:NTY<=N* CSC+;C,=]UI58L")GG^])] M0B3[W3DM&$ \R?)_]@1$)PY,_,5'7$1T$]Y^L$L8UBMX<#_E=FFTCP!S[]P[ M:,OY7HW:4>VEL1$@=5T.(Q=>ACFGW5X9:$FQ]5Q"?9<)H$XMM1<(';HJH$I0 M;S_F7*WF "+T(DA?C.I!M@48/4_WZ#NQVE)_]\/K#;:0S0]Y%*/=KK0&\7Q3 M#%Q+QH2(/3]0OA^Z@A%%2)AL=""NE:7J8U'/8&T_-FL#6GIPR=FWI(J=SXR] M@X4FU)G4]PDZU%&S+[46A@%X(E2B7(]0@D+$DHT M6Q&4OI7OMI+@)VR>DZ<7^12XZE[*V=:8_070RS;3?$\>]6IY\:]L;&!GG)6+ MU+0&K!=UG&,0>996ACBLEH85_GAC80?&OND4,6QG9&&RJ++5Y[01B+BT!ZVP MIHD>:.H;TI0S;99M%8=@]Z=&7-:2Z$XS$J6A@;$#RRO*!CKYEG32XL.B1S*] M]EXV$OO80JFM#^0RS4OGB& J7\5B( M1,A0,,&4J\.8,T5CP=TPV:@SN49*?RF+JCHZYY/&I;JIK;5G,SWNV'[/2GLO_<+BMO;X^O>V[+ WNC/8 M!JCA(DM+FXNYFI.\U7!J7;%)[T:_N;'O6=AZP>B.<)A5'7Q9;;BO>L[2U:X? MK0VXO#,PIZ6;.W'H(H-UR%8*CFEC(JZ25Q,F>+FBJP.T&]6A"P.I MC>GZ(4]>E'/G_";_@PJT4GB-(LQ43UOA>J][41AO4MO6%9E1E8P<$"ZZAW-SUJ#1MTWFQ3I&Q<5*"R3S$Z M-+^>PV]6AT\G_UI6S0"+BRHK+1/-RQQ8R 9+5!:&T>F+,;L+, DJN^*5N2U' MQ32'34-CMJU)=,@#&L=,\" 2 MD1?XGJ=#7\9$:27!J-T(:\#T.&0RL(^017XJ,$\Z_C(W92BW5I6@>\_'?UD& M;95_FL%W#Y2C.E0]"?3;EY^S]:/*^U(J+>J;^':@R+Q85D#W[4'W_<=9&R&/ M3="Z"2OO(H[J4:U:@[0#)0]KQDH?Z 9Z#/=0HAW M732/%=F3Y;B)-/R4S8PGS@0V3D#-P.H91D%Q,BO]'BC*7'54@^4 YK7CNGH M4%%UQ3SXUA3)$B'M:RTH)LG"$VJ3-O9QB4 M:I*R]E@I ..]V=TL8N5GW9Q1$2QW,=S@T@76>>Q8&"2>^ M\",9*PJX%0=(8)I0(76DXW4"^PN,#NWY][,/L%WO+PV)-33S4Y:"H7]2!.<= MK##9LPC.)JU::ALYLVRQ:^S>\_71H=YP;SG7/"A//^<[*N5]JZ_E&0/:@WW( MGVS-GV?%AAQ[ MKM.X.52^(YAWQT"'YS#3?'\1!+;@SP6 MM=VRMTYT=5%>8Z#?UH>O5@,U!ZGMP>SYYO2=#>7IS_\W-9.JE/(%27S-0B5% MS)C2<<@8Y8K)"$QKBBC'H>.!GP\APFLRB7 MV?.W!9?",6OA_-S%/51[VB>GCQ?=/CW^T.8Q"_*<]:1O=B2A#^.K;+)$-T1+ M3!;Y4:S5N95Y5M5K.GD_^PU#I-%R#=(JKSZ:P('[2 Y@3D>"AS0*F' %]WT2 M82!$$%+A16[0([DDY"Q*$LJ(%D)2 !@24JI8%++$AR\W:.85'>JM!/D!>^E\9T+6BF4%#ZF^_V'W MRN3]R7.U,GGB[C)[JXQN_FV&V!O<'(-X9Y_.<" _N/#N_F#PF@(N MBL6BN/YQA<@I$&R?@ON?[?4K7YEB0>:;500MX%67@"\_7.438)8G\&P^ T4U M7VS>L,6;^R=;!5C. MN[0LBYOUVQZOIUA ;F6K8X2K+9QB!,\#;K#>TGY3&MK/LM6K9"75=7^5\MD/ M#U 3^P;$]-"J?$7R^BG[G$T=LGV17@VD#$203>U"T8$27CTE..N1M0,1O"HB M^%@LTNE.F@+,[ZC5!.NI>*Y*L)\9UD1D3,@-"OJF?##P^;#1PT8/&SUL],O: MZ!WD,]F_=K*6+/4\@?US,NT_"-;-'FKU5>B\:\SP_]XQFQV&;S9P;V- M_O[P)N%JF6FW*\\D21AY,7,526)!7*5#3_G"]PCS71X3=_VP"7M]^;,)_@_& MYW].I^C5V7**^4",T_;GK,06&$K[V1!:LIQ--@(9FG<&M^T__R?/2JRF>&NL MII6GM=>\GZ(X@ M1Z[8;#Z]'@3Q>%+=%Q/=B8;;0BA?B=0;$.]($:\7STFUGP1"%>/0($>]_L[*88 O)/]=YP0/8#6 W@-WN8,=9K_>K<%5" M8I<2)I@GE!O[<<(]+XI5Z,?TI,&.#6 W@-T =J<-=EX'=K[/B%1<)BQ)0*GS MM(X%Y[%+" V(\#=B_X\2[ ;#<^_PM,LIF7O<7KB[#@0?VH/5I_[U45)U*$DIYGIP[B=1(L 2#B@/8^KQ4#+I1NY& M'3M[0OMT5!S\<[O!Y(-D^578;= !!V0=D/5A9"5NK]VSZ^K 3R1G+*0BD*&. MB>!N)-Q J""A&PKH-X36U^8('%!U0-4!55\.JM*N694GE)*)'\LD46#%RX * M$D04+HV5%F2C ,G,[]7L MY0G&\W]87E3Y)$_+6Z-8.>E-6DZ&@/X7%01!2"_D2TJIA$Q$0D(FPD I2MW$ M(T&@A/82X:V4W^]V_W?8?-_L_7#4-\1JO5R('F#JB&&JUQU5>5'L!Y1%OA;" M9T(+[88R3 +.PS!PX^.$J==V;#; U !3KP^F5.^"+4(DH.BU,#J'SSTM1MZ&NV.G?;S$J[YZY07&K!*/&8Y$-C ML^%ECSF3.*#^<2B9.W0WF^VIN]G]/<=/*N=HZ&PV=#8;6AD-GU$]]?L->GL[\AKT\G?F]FKT\P:SDHLXD@%G0BD:Q1L%UDX*\EY;G.: =@/: MO3JT\US5HAUW >="3ABE7$3$5=R3L4=X0)24S(U.&NV.,71R0+L![0:TVR?: MT0[M0NT&"7=]7P<^H!T+>""BQ%.@ /+(I1OQAT>)=H/M.21N#XG;7P/H7E.8 MML<[F/19Z!/"6!($3(1Q%& 5'2]0B1^'FO/P.37&^[ X^.A>5>#W:]<"!VA] MI=#JR:Y] TV41R+.6$ $]6.M8Q+&KI_$@1N%D7]$T/K:?($#J@ZH.J#JRT%5 MY;6HR@!6/1:&3.A0J#@./!DQG_LZ5#H.A3PB5'UM/LVLU]E4++AR9V7#W;%]&&(7J!8W)Q(U#1135A(M0 M>;Z?*.HE(M9!Y/M<[*EH_2LX*OQZGI@;@;8/!489!V9WG2DY)%+@U( MX@L21KX7PP?N18F(0I[PXX3!UWVL-\#@ (,###X?!GGG)G;=('1I)*GO @RZ MH:9:NW[H:==5*DG4<<+@,9[#K3FAV0&KA0XX..#@@(//QT&OPT$NI1^@2F$!?!_0@JE M0^5&GLM<'DDA5)B(8X/6U^U?'*!U@-8!6H\96BGOT@8B-^ LY,)/ $M%Z'/X M'R4#E202T/7Y#8H'G^6 K0.V#MCZ6K"5=]BJ$5Q)*%W/CX6,HX!Q%H="41%0 MF9#D4-@Z .$1 >&65F_W4E_OR?K.!]M%?;>\AK&,']\UCO+YE\WG/WLX*Z-9 MI=+(-B3\Q\>-*FHM#?:HOB;'R?M92XRF6=/OL^*BRLK/N(A&%X"?B]D8[DJ1 MJ#["ZX)I,?[CC6%&_/@AFV:&X,Y"D@!O^I'B@H+U&/D>]W1$.6=1K".?GG65 M?B6+1,+B) I!]6$J4D$2:!D0EP=4^3I^XV1 ]W.DGW*9O?FZZ_[Q*@->FX)X M@U5Q;!^]:GE]G99P3>4LX.?Q53K[E#GYS+GL^CP5E^:WNF.),^U6&UD7'K$M ML-6YR1=73@7\D5\")\X6\&.W!? &U,><[^!-BZMB6:6S2?7]#P^U$WRXP^&* M3#0M#M?;#&ZR7>]Y*[0XR"/;TD!V]K8#A0P ,0W!X@G+,E .T=).[MUR#X@ MQNS+S1MDG_+9#+TLQ:4S!P(J)LY%.DUGXVRH>_Z20I,I\;J>-HP$B5()4V'B MBXC%BL52D]B3B0IT0MP[_9,]'_G?\\75AB^R6G5&5JNNR\:[>6N>M<6'KW^E MVWSX[7WA-*ULF70,FO[GMJ#I_97\V:O#?CA[?$&U,@;(V1/DJ*Y&@-!QXL=, MLL0C(HJXIC[\ES.J?"EDPKX5Y*@C@ARF] Y ^0,D+,[Y%"WR\<'E FY%WN> MY+&0G@2%Q^=A[#$2Q3*1&Y&R7P]RMD8J?"/(&;2< 7(&R'D.Y/1*@"@,$V4) MF%$J$2Q(@C",M!:N%PNME?_-M!QY3) S B(_!= Y"0>/R?)TID559963S\;3 MY22;8-A,EI;H][FCKEOK&*0'J-]W3,S-:'YH6_DRM8Q7 MP]<>Z4*3*6%YH%7'M^Z 8Z4?#],?&U^@9\C:D*\-W]1C@Y!08_"0O\0[98 M3&W:V2OG<=KQ>,)]QD6B7=>GF!OB4X^Z(=62"A$RLM%K:,\\WMN3P;@>A/4@ MK)_&R*P+-7(3'JB ,1;$4L11H*,8OA*"4)502O0W9>3!FAX8^74S\GVKD+F,?&N1_$WMYS7UFKK[/.':I/ZC.=[] M?@" TP8 V8ERQ8, :P?$04P$"$]-1.RZ@1>'1#+.#WW^]: H/RH &"EWG^U" M7Q@$[&B8'WE%Y'@VV4L:Q% /Z5760Z*\5\:3N((31604*0_^E?B %Y[GL\AS MI1M[=Y>(.7@*!CL:$-UO"L8+K9GT"K2I 2P'L-P$RUYA3L&"@#%?R400D3"A M&8EC3FCL1A&GRO]VD=S' Y;[31X9P'( RP$L7PY8 MN4Y[+SK=@[)?8)W&M_;OO96D/:%\[7J>T"$1 4T"1EWI:4]Z/OR3]BM)QYX7 MN1$+8RSS&X6!\D+EL4AP^-Z/, T;!YS/8*G]Q9/?0[YY(>JFBO2MJ2&-]:7O MJ"-=9E,@PS]?>/BVN8$-YX#?2.=#P&5$ZQ+'8^ T9 60KS@T$ #U1P MYQB>C$/]G,&&C)R;HOS#W)7.\T4Z'3EQ\/9CY!O.J_\)#/ IGYT[?\\:CFT6 MHEH92CU@RTV]HMSXJ'81-FIRXWPNEPN@3V>>WN*2M5^7V7Q9CJ_2RA3V7EMT M>!%LL[UPD97755/\N[?T%RG" RP:O!Y$G5F>I\^\>?#& %#7-;_8 Z-N!'8A M%E=EL?QT9;^"31SG\7'/BY9J+4BF=SF06*!H\>P1EWU$M3 M3V,->[E#^-J@S=^KLGG$//V4G5V46?K'67H)+_PAG=ZDMQ6\Z+^NRJ>->$WX M[S3>+;"ZZWKM "7FTVI9.?\G_[>?S\/W/SO_\_ZGZ.V[OWP8.6_?A4\0-(6];[[?98N)SG\_KU3Q[XYWX6-'/C^F.:X M4FS807%J,&!+U;^.TWJWM1A(39UG()VTG!9.E5\O MIW8(U\4DFQJDGV0(W[FI06@>4Z/HO"S^!:.#UUU;_:7J/18@_/H&C'=-GLP#VT'TSQT5(NH M:CE=F$MNKG*4K2#'4I +@'T30T9PU0S': 0GKEW12*.LGB:(41!Z9F3GCK^P M0P,A491&8"&3@6FD" BT# 8^G3JHZ9D%JT5T3^*.ZO4S MX@R41?-6NR'I'.:(;VZ%II%;\SFHBG7_C4;\_6>K/Y@9UM(;^SA8:L+5L-H' M*N=+4#U C,$MXRPW]G.]=ENZ;(S, [N)C,%4A*]NZVX?1BW'6QL5ZC\KHP ! M*-E)(%$ 0)T['^"5:^(8=P;F@-O8 %JKB?UGIZ+67YJ%K?>OS(!.LWHX=FU2 MX+XR10X]0V[%1XB$VX6]>EPH-TJ$ M%\,?[O(@(2H(5<"4E%A**KCM_V+>6)6+?_X"J):CT?:@3TNT M/BWO7I^6>[X9G8>&T!3^L>;;>B+/U*C2R0YK]DT:4-EN'%H9U.%"3U9:A\6F M%R3+$7LZ+PG /=+6"+\I#5)9M*L,3A7F8B0Q1*Z^E04RUO[8__(I3A3GNRK; M%9Q0@70(W>WF[[^IT^5K^AG^;EQC^:*V?-//:3YM" 2]!)V@K+U8L$^I<31@ M79^JD=5E,8?'PXJ/$11,.ZM5@8QJ43X#V;6T:CIJ.K5,[>E'5TV;TG,G[ 0O MHEEQ;?U/H-DC.R-M&4WNS&H-G3JQR,97L_S?2W1,I,@C_U[F5B-Q%H@'ET"/ M=X[JLBRN0GKAC&>&FL^=MS/KSL [#0>-5A^?5[46A9K8POQVT:]V M7;L8:C6K%M#(IC#.&_RSHS@N=@269N"@YV:+FPS41M/'K'((B%1<:>9,GJLK M+$Q;'L2+$](:S'QVN[5OY#WM3NL/FU;%"N.NM*'+9Y]!U:])ND'ALP5PU!E, M'@@/941^/0F4Q[MTA_^RYI9;J[(M//JFR,*Y;N*16$6@ M]2=<)Y''/2;#@.+QKT1O9'I\^L4A_'@.<7=9\"U/ZT!IIX.IGT!CR;+W('&- M2_XGL*.RZM[3J$AXS&.^3Y+8%W$LE2*$A"QF7/$HB=W>:117.O15*#B)B)"A MIUC@\U"B1XOY5'GWGD8]^)[-TZAG+J6=_)[VI3M%6#\_>*2G\C'S?\[R'=K1 M^<#=X_!7#.JNO5=UZ::_1E5XKD1_/8D"S;L;(R*[-0H^D7# M'_:A=9O:SRFHJ.]6D3=:EG=&-_^6E9+1#4HZOTL[6&35?N!6@T9@V,<8MZ/$Q]8J6LL9Q!7;-L4@X5W3J]L9LYOES>MLY[?^ZG-I/9LHK[UO<;+XSZR^&,8=+5 ( *_LS M'-6^W7I41IFSTO..<8WZ YZG]IS1_%+;*$!X8'77EEGOV@KTR/13LR,XH=Z/ M< LV)P;U!,:160C(.)M\49T7/VP*E-\:T5/,_/I"C#R;3<7OYG*JLI:=ZGY^+;W^[.= M480*!8%(A::^(+JR/>_:9!)?P& 5=L5 MZ'L6:QD (%D?&%D?H7%X&'%Q 0!]L]JE? 0X,P9UW[%:0C8YJT^F+$0@PS<' M4PZ"WO<_/)Z:5D)GU]N/KRU*$WG7>]Z]MQ]/]W+OG&N"-2>E2R30S?.ZEZLW M=V=/VQ=Z;+>NV][7;/']N)<-+7I?7P_6IS;]7O$\O*[$A8%D=NH%?A?%G$2A MR/>K%A_02+7X2MSQ0K-:3B)IQ9H\NNM#P:16A$NM@R 0'F=!H#S)/)%PXI. MTW5_VJH^'0+5[."&?WQJW4BS?5:^.B'#B 6>&P@ M#_A9*"_FL?98&&G*M-PXT'LLB/QC+R B1D+NLX+><8+(26@E(2:CS%-83_22 MIM2 M4YD$7NP3%6U6SEWET%]L\.\N)^Y/*')'R4G4D7\%TORU,!#OE5@3D?"EY(D7 M,<&3T/==2GVA$AU'?N(_H"??ST#[$7/>B+"3:/E\$I)LW;XV[SLK+L^6\*%. M"RXN,'FR#L#]8M,.C.";93>#5+N+*;V.*55,0J()]91@@OF^%D1*%L%EE*DP MW"@B^QL.]OWE[U7FXPZ\K]?_[2RN5S\IRE7&;2/?#VOE$L9.@7,'T7YQT?%T*]I@T^=<8]E+T_\7'E+FH.1W:=\?OSW]3"O7KII M%QG:5.-8CR\>L.'4YW=R=E(3>KIB)FFW<[$GD>\I[6I/):&@/ Z\ P8(4(1 M1/#%1F[_J@G4\)-OV>FWAIO,CQ^!E\CV*KB;26R398DAUV_^[)V[Z\D9#OY2 M#3;/D6#F2D3L )8#6)X*6&YW*FG>H:6*>$+B2 8A\80D7A#Q* P2H=S8IZ'/ M'Y/'%]7L\QMPSUWHV+J-9DM;[:/S''6.HS-ZK^>(G[^2!GQ_^DJU:A\=[(^Q M_>N37;F K=KF7[E8W]KB[RO7Y6549!1#1<:A(N-0D?'Y>3VX=2V./0XC%!+)F.AL2>O'T92QLKC01)'?B^U+6(L#+Q$><0-!6%" M2:*53N*$>5I$L?ZFJ6WUC'-;['CCU-R62\2$6LRVK%;3UX9TM+5T-"G..5-" M>TU2VO/2T<2#Z6AR[\EC=,_)8]_8B[E'36\+#/X#L[1-4HP39>,:$,GHE=MC MK]RQW04Q/:%TR.,?_W^KY?R.]87U^?&>K')OOGCSY^\(*A++^1'XBXX@&\%Z M#">VU-WKS77\>NZ3EY!+KN[RDPA7_Z:>]4.Q$W6I^SKQ[Y6X MDHDK.CCQO2A($L*IGT0B<<,@H%*Z 0E)%+E<;(0!/PI.HF6& /+QIC@8AJ@1 M(Q"/&$#)@R$ECB/1Z*DG"PY!SF0A/^&X2)"X-:1@E) YU(N-G80B6*CD@ MBM !18X91>B (J>,(L3M-!'0/B+FNE'HA[[@;A1(-Y$BC!F)M1NY\CDHDA3+ MPYDS\E12D$X51-@ (B<-(KU%QMP) M(OGGPVDBWDBX8@"1XP41WG49,S$9 Z9\]=.=8\*EI/XG=2//8)V'$N+N1>_Y87#H8%'$Y M8FJ?EM10;>RKX1 2SP_8@V!I*YYC0X>N*NJN!/^T&(>+=/S'I[)8SB88:%64 M/YA.;?,4.RW^Z*Q'0-"[(R &M#P9XY"ZK"ODYFG7]W4B$C\1*I(J4'X2T80G M3),X>IJ?^O=9URPZ_C*&2WU3NZD=[5$K)2,M]>N8>W.@CUEI7<]F>GN^U[[2%?Z[^9\<\!-9F M$MPQU#IKH#^VK2M_3Q;5*BP399YHHW ?UI W,K+6*R0VEC^60L1ROZN(_+1G M/Z;Q%Z$]_Y?R">6,*H\FD8@2'OC,3W02"RJCP)7TPW MOGU8P++N()5]R<;&EKI8+IQ9L7!NLP7,OUX>XXQNN\5-;6MQ&-E!M[Q7/%)X MG(:!'\#&BX!P3#X.7#>,?9>X*F0/;OE[T\ON8Q%C@[W)CIKS8[?7/=3VVGZ$ M<]MB?5'8=H&37A$7LRL+VZ6\A&^+&>#GK3,&P9#FIJG@18;D )M=CO,JFSPA MA?%(((SN"&%OUUP%SDU:.;";XZ7MI;:L\KJ/,Y!YV71= ]D(6@?^8LH^I//Y M%"0L2D_NL6/;R%):,]CZ6O/DU'DAJZ(A/8DB)20 M*NV3R L8";:;23;P@IH'0D0@2-XP"X2?439)8;HGW?=P2R_TM\8%:<#ZC!_HC5[DK M^XK5S5E"B8SB4'#0AT))X;\>Y]RC4;AAU#QVE;U]K3(_WW0E[6>5$8<1M4VU M)&QOV\N*K&N\$9,KKLQ?V62,>P@[U1SSJC]GT]N7TS"UV<,/XZMLLIQF[R^3 MY6)99K4&:[>T46$WRO=6#^>82ZTUB72B_9@*W_=TPHD7$2\&-3OV1-)OG\H8 M4Y$4E/J)@$N4Y&ZHPS@2)%9)O-D5_6M*'NQ\;!/(C60W4KMNDEH9DKDTZW:7 M;FR;;^-U#S7@3DT2^W:B@S<^)/]VSVZ_M]P*;76)GDJV:7X/V>YWNXF';/[ U%>7W+YD$\^-"X\F9,;)GHG-V',/1?+M2HJ M/)D$DD1!Y*J82(]I+>X_N:E6M.1>>%&X+-'_L,4;"&;\7M(U7+[/G*\C/JXY MM4/V(37]U,-UF.R%Z\A LBB@E(5:J"@(DL1+$A5*$6$=N(WXQ4?BR]O9QYL" ME=AMYTG[@A@PO8=0G>-%D2$Y_;111*ONJ!(TDTC0Q(T9$3(.-8")KTGH*4F5 MYV_4RWD\BF!F^F%QQ!MI.:2G'S&.#.GI)XTCG';:B.M)[3(12RIB$9+(][C0 M5($^$O%(B8W@X4?C".:F'QI&)!FZVQXQC P)ZJ<-([Q31TBB 56H%X(.(J@7 M!#%1"LS:.-:>]#G9'4;RSP?71A@?K)HCAI$A17U(4>^A3L^5(KGT(T:X"B03 MD9?XA/D -EI*-XFC9".PZI&H\[$EM8.!#N$CQ?:).D-Z^E=/3W^=./2\))!7 M=#SVFC*?1"\=5>@@=&G, AH(X8M8Q3Z). TI)3IQ7;8C*!\,BKD>N7J?=9M/ M)Q/JV1&'CVQ;E1IRJCCC;N#*4,L@$"K1/E$Z9LJ36L*?P3W]LDL$KX$2D#/A8+K/)3UW^KS^;O$?=O/<5 M-N&;%A6P<7WH?6\_9S.,])E+_]-FEO0SG]CNY09C[2/ M=WVO9Y/-[7XXKC?PJ"]"'H#9KP4/@X!XH=+<\Q+8/"5E;S^9YVJFF)2)(B*, MN/)I'$9,)Y'6W!?NQH8\W%KK$;M\3-AQB&#D<7$]+V8FN+BX=-)Z4S'B&/=N MA-_@IC:9,)4QKPOD86=L^?4@/;+Z4^5J:Y#PT^9JM=3-O\V07E[(L3S7DDI7 M"T$\;'[QO)!C]6#(L2=W"SGF^XY4?O[+OJF9.43G?I/HW+9/8YT+X8X< [^O M-S1UH Q+&9M),@UAK'?P?!QV8%VN0RS)OFQT?TW(#XVP7HA/FRKF99[NJDZ0 M2"5^R"/)72&8CK1+@X0DH+P&42(W*SVOZ>QW1QGOJ<>5._+T252%?P728.#W MX^1W23H3.'%UK$44*1$2X3.A(S?DC!&2*.%&5.W,[_MQC@*_4_)*8O5>@)!? ML=M?:_2)Y2':E>VA7! 612S282)"SE5(7.;YDH5^$G!OH_C#IE?KT&)3CR@[ M"2YZ!5+SM3 0[^IZ! 'GH1>[GO0C$7IA$.C89UK[- [OASZL+RH\DF>EK=F7YWT)BTGKUP:>;R7/^I'22PT(Q$50:B"$*PX M11*)V5[,U^O,%&67&3#/)"RN4:Z;@XTPK:Z"M,HF?EFFLT^F3%C5%@4]M+0B M]"3"J@=9=3+LI;KP$B83'GB>#J(P-GT@N*^(SP(WEBQ6\8:RMT_VVI=-Y9X" M>[U\0?;^KC//5\ULJA?+I6,FH\C3) BH\,)$@UX81X1*'G"MZ&9VT%HDR*$E M%1L)C-)]]'LLR>K M:L3%2:AZN\@B][B$T?H1WE/C=(9H[2%:^Y$(Q667_BM\!K)<*+!1!0%C-8H] M!;(^$8J&TE^M>/Y@+&A:QX+6N/4U%0'0!+S#M7M\,4'+?@7"94"0DT,0KRNLQD/AQJZ4L8R%8%+[D:)>(!3SI:113'=% MD#V5,2(CL(A.'D5>OB;R?MU_\*K/:'4OGL@+.&%N$@0\84)Q^"F0L2]YH)+ M$SK8>D:[Z2<\A+A>9[:14D,0^4RX;A"H*(BET&M!J$ZUX+TA!".V3P.?4 M!ZN#TD SPF4D6.AQ0?1F$ZBGH-6>E"0V8NX04G6PNIBK=3#7"_I-^G4Q!?.$ M<&.M_41HK(\I?8YA^'["?,9#/&S]=G4QFZ^[SP^&&]QQVJ2>-BA[N4.\M;4U M?Z_*+LC@4W9V46;I'V>FIOOO_9^9_W/T5OW_WEP\AY^RY\0J?ZPX\12Z)6V-T<^Z2'!0:(5-D$ M_V5 (EW AR2?I;,Q@O2'!7QANZM_]_LL74YR^/U[IS[S<+X+B[I(Z/?'-,?V MV-S!$W-4.DW ]Y;#T;LX[S!\?\=V.*3M$O7,I^U8H=;$[T79Q2(LKJ_SA=EO M6#"[N9\R((5^)=I[2Y8RCV@M8R_Q(BD\PI6K!$L2I6(:QSH,>R5+7C99_G#7"*'W.OTCP^04^V2#Q7DY@6]*$X^XA+F4SA@TOS2? M.>.\'"^OJP4@@4#S&1!9ZNR"3XU!]A]WMBU0GLZ\7A^\B$91 M[">>IJX4$78OH!X)1:!BYHL@VG!>_P2+]?XRA''F"WA /W$\*-!&!)8+4XP^ M7=RNFFAHH=B^AD?MW+-ST97:*]"0GL[ MJT!J('^:!Z" _.?'F^)C'1;\(?N,2YO-[GC$3\7L$ZS\-3[JX^T\6QE%?[[V MOGM,3-&:F-X#A2;$^:8?WH%MG<(_UBS-I^V_4V6S'*"LRL!.-A%8]2HZ8S,' MY[)>! -XJ%;BMCA)^^U-OKAR/OPM&&&4=3JYSFA M$Z2S/T;..R/40/7TJZH '10_F1LGQ=ALB!5Z]7V(RJE3W.D!B9QUE5>PL(B7JB%"+R8"@\U^X3@)8!!\85)I9A5F2P/. MXL<6:\.B6B#)&D\JTBE>.;/V1'?W*J'?@&J"Q&E4OO^%NPR8PW<7&9)M>EV M.FR^QR>C(E,MF@QN!T\AS#-QD9OAK#Q_&V_E52O%+FZ-7@X\NX I P?#'Y,> M!.R:5E6V %7=LAL.!K_%,4S11EJ"=)J7Q1P4='A+M"SQBBP%F*C'L=LJ+[!= MN%F$&=#'CCMU#5]<50[NRZXB;4O203_?X(D#POGL=FO?7?-DU,X,3.<'%>N] MIJUN%)'0!:W7]REHNEX@I/8\YG*M71'0C4IEOV6-^??^$M&@VB[C&U_-KQ^C MUXYN!\.VW0GT440BNJ@>+XX48ZX@ DL Q9[/F9#23Z@(?99X&^?J3R22?[QZ M(F$'(Y(:V+=I>=MDSPC0IYJC^/N<36^/UFES",]9?XGF(!G'^1S$9;M8LRV* M@*W.TA/R*?R_4Z(]E_T;A>VB&.%W*(2MUCMRLMRHO-^1[ZV4^NEM\/ZWD3.? M+HURG,[G4[ (\4CT.BT_@3YR@47J\/WXE''_M&,*=%R"/8EOS MCQ'Y'Z\?B M8*]@P7!4L-'?I;WO_XX:PX<%".V%\U=XZLRH!?FU>5 V^J]-%L97UY:-O]PD\[QR@TP M XPR7W1XQELX.Z/WXIE[OB6V\D_/-&B1O,??.X9A#DZ#765Q$<9A1"11G$7" M=5V=@/Q+B.]*[,2X/PP$DQ>XN(>9'._G@/9 CWXV5F8_=)A:!Z M[9L*]X#3YTY2>QL':VO5\#'G>#">RWI][I?(>#!@Y.^*^/TJZ"![(:> !BRB MA$<1%3)V _A/+)7V.1A56FVDCCP?'0P'VS-O8-T4.ZN6UU7'W/V B)]JROL- M">^GK*H^7J4S9(LU;AV0YKE()+ST_%BXE2L5:<:D#$<>:11O-Z8^,SNDJG;.!SO=/YW3_FJ,]\OTJ MM*Y[H6J1BCF+P5*)/<%#('H>QA3[48 5G00;U8>/C-8'XCX(<>]=67%NKK(' M#1\\Q)H":H%N#\\^(/EW?5@X 95&AA[@NQ8Z"(,@] *NHT1S&BM&-^)(.\)X M6QL5N F&A%>(]0'Z[V]TV!3QZTCMPQ@XH\R+][-LY:D#J3^&U&E+Z.[3S?]G MD?D/^,B1\\DBE:5CL%4;7^\A:;H[L6->HK4D'/X(X26N+\'B#(CONFXB.27? MF*:!MK;1=%4N_OD;]EDQ=^"GG_,9QDD,-/\":-ZY6"Z^!G;+7BF!V(O#R LE M94R(4 HE5:PT%42Q***1>C%T;N.!!CK?)YUO5=!?)K9+M_,F1K[+DD0$6B61 M2&2B"*@I'GPF4@0)E]^:YM'U/*#[J5']5T-WTHNTE#[QB$]$['G"$Q%&&T4Z M4HJ'/J@V_ 51^H#O^Z=T=B!*1Q_,-X!XTATG$^614!(:2*Q1PH* QYH%;J"H M'PBMXF],^ D8\0/=GQK=KX5U;0DPAE$6SC@MR]P&Z2]G)FL (Z]ZV83.96;B MQ@[(*5WAW)B'2I((;%OB"A:$OA<(;)DFP ;PA7 ?$XS_NYE&$X+?Y< F6?9+ M5F(6-]#Y249B["N0A^[;5_C<^(>3BGK 9!*!!MM/[=Q7U]@V6P#8+J\F)QZ&/ S&(Z? M>V3_)T^5:263EC8/[(#TTYVR,C\.?3\,-"@U0KIN 8L52RB8:*$EY ]TX\: MZ*>F'W??)_1M/%8%&^;,S0XX^:Q.),0$V]LL+5]5K#@J2K<8EO8YG2ZW1](_ M&ZGO3\^0O4)BG@"4C@0/=21$&"2*)(#D/&91$'DRW(B2OCLUMRET>")\M&LZ MAL=?:-(._&\GP#W**24N(TDBE%*8PQHF+ I#YFK.GI"PW124>^U4(0]'%=7N M5M6Q9#UN-O9Y3A[D0_9JEU .&&S-]C7U>7&%V3CS>5E\@?W#VF'7:?E'9G\U M97&,8E0MQUA!Z1J4--0G M^2[3O*SA_RK/ MRK0<7]V:U9MD2)9 @!,[A$5?7J37V&IRN\#HC17DZZ+JOV(@D'4CU^PZ*JFRF],5/;+EC7+S"""J:^O=NC>>958L\*[LRSA[ M9AF.^T%==F[S( B\R"5N2$"A5EIKPA,>A:Z@E.')T8KW$%&P6*]/TX_*6G7T MV1F?M$+P',? 2G%IH9A86?=JSIX6OSQ'W^+@. MNFG6/9_\SAW_6 2+D<&FLH:IP7$]!P&,:3ZF!@@3O,I)EXNKHC1E52YNS=,NBK2%#"4 M8M?3Z]5EH?I9NLFQ>D*>]3;[Z8%2AX\J,OK*V&YSX=[\^;<>7UPZ'YHRF[?. M[R JGK!0+WE=WOSY[0RYC!CP0=F7F9)XW6(88"GPL-6 "2#!908FFBFR!W9> MC@/)>R6-0&F?@49A#BJ1^CZG8UMS#RLRPG6]GXT[?(9GG8ML?#4KIL6G6RPV MO\3K*X-@97:-)8X!I'+ %F.\U954R\(47*I?:VJC=@67TO$8(VF:Z_">;):5 MG_JC.W<^Y"C;C)%GA+XI#0'+ % W6YB*4DYZ4\-;;T4L.M8E 2\+"YOXBGFS M'M8P^@Q6L*G^9.U,^ZB\JG.4E_/Z:*GWY.LL,WZ>U'4+$WF?@6ZODUM[GXQER83FU]/'Q^6XRW>6R;AFX> ML,22?-B)K"Z1C,.W3T43 V1V 5L'I#[.\L_H0ZFW%X4?#I"ZU+5LF(&2N[ E MS>H56)UL6TYL.-AME-DJ6RRF!ZW/J7K1$D1*0A,=!%B,TU5:A5IZ6DFIN-)! MN%&C*4GS\F_H6_H9C$D@$J2BOX.N_?NLN*BRTE##V]D<-+;?,@ SU 3-;O^& M9>APITUR6-..Y/:#F:PAQ8=/=]MW![?M T)TO_7BD5IH0I'H([=5>_/DNN?T ML.66.N=AF4V-45]C=@]Q<1861JISY^]8]FV,O4]0!G:W/S/6Y@'RZ=4^ILHC MG#"IXE (Y7+?4XF,-+89"1C;[%(=+;./Q6]VF9Z>\_M1Y!V ME1U9M_.=;E1406W_5_:0+9? M&MFY1_K:/,/?#WVA;W(\1A]RA="/3#JJRV!,FA*35=_=:?>DWUOOP$=0BG:I M2CJ62M!88",VH1+BASI.1(*.HR2AX6.(ZJ&6; -=[8NNBO4FC*O8E5?].,"\ MS?:LV["L>#";$BW5%988.YJSBV\%L[VHF)A&3">4)EA0F '2TC"B"5'4U1C_ MOEECXRDPVS^B?1WL<"@QOB^8_7HTQMU^:H7PJ2"4^T0P&OM"^=P3E/B!'_+- M'KQ/1=V!S$X==?=Z4OM*W7YO_NPO;&WM,IMC07"PC8U7H/-S=#$.K7, KZCL M40@0&/J@K'6&UU=9GTYL/9'N0I1J\-4M'AS./MDR_+T OCT"?U0]?')6C.+ MICCY=U6VJ_5N^H'M*)B_/UJ7^>%=P6_AX=>S_#*O?97^IS*S=O3K6),W?P:E M["K]G+5A&VF[ O714@K"\V*:?S+<4]G3*+MHMIN%Q5!L0G7;V-GM,^SY888=;0 \ MNK=VBHM]"^Z_F65F7808-]6\ "[J+1+(+/AT84*RBA(7.L-]7^/QS?:GQ]!' M5*X-.8XS/[B.ZA42-]7J-&=L*-&K=I 3]E1AHAR-O8H=QS=*RN[!H_;)=R1F'U.Z0+_0WJK?X*S*QN@[N %+K,IF;_X\*_8; MLK<2/S7M$*/NS=8%4:VVDWJE!OAVF/T$,OV7LL"(;5C%I\8D;57=OMK2?)TV MK)1:&!TY\;A E"A*4.)FXW/G,I\:O_D\75AOU"6> W;#9R^&GHJJZ&+;;7\S$*W\ZS3YED^GMVWH%)N_JP-X^^MES;_X^_$CI M;')6_Z_Q4?Z4+]":A:&&:95U>-8N."[WY^K#X\8L+-G M@#0D9P=5V=!Y)*WJ.BV-<5U>%X"?BW[,5_H)4T:P;8\-SJ[CA&'=TMEJ)[UV M,Y 9FEC8R:CW?;-+EET,_UQDF?/38M)^:'[Z2U%\PC.%GWX*1TZ4YG_D,_AE ML@099WQ[]I[Z!]]T44^;>^MOWQ4E,%K]FWW0!YA6EJ,4B%'3AA^H#@"G&,'S.LQL;W)-7M>?$W&?\-M?(T[.B M#?*R-L,M9EH!W)9M-!..=-&&#XV!\L^=H(E6ZMY6QY"9?*[5X#CSMEXH6>I, M@3_1WV"=*)W/ ;N) N!!B^)SM9I&^DH;<_O(31G-37@>E M6;VVI7/[L<\$ML4K[.W-53&=WIX5-[@]O5B7M^$[QQ__>YE7N=U-0ZZ/DR<- MA^;S*$5C?#IJG&QXB@0/,"9ZY43HSD8O6HB!@&WP79Q6*(&ZGX'^P!A-*QLI MV;2NKUJDFV*893Y?=J

.AT6:M68].FUCH//H ^=G7/L[LY5.CPPQG^:SFS M#O\2G6Z7^*1J4;TFQK/8S-_X'N2/QLLV68[KJ,#J%N9Y M71\+3-+K%,\ FD586=KB7Q[!>MMJ4'83=91N#6[7Q7YV7 MT8X%F/NO2UA4HAN]8M%[<$,#'^HEKV,4845118 'M^J$V=91D^#1H)!A_AMG M#$B031?I:_)&S8C,\1N"G:? ,GGP\#'J$ M>#$O\ZE#Q5'!!2CY"W3YKPE/V.Z-7W X'TQWW7<@M#XVRH$5Q/AFN*G]_?GH M\[<<^T7EZ09(9-D?U?,P8FUJ:S/["GC1VP>CV5==#G1/Z:I7\/[1FM ;L& J%>X7F#D .,JJ9>X3^EP_1X, MBYYI, 8RN-[1,B@P$'R_GI/2N2Y*D^2?7U8FXPY#^4W:2K9 +*U9>[0) M+);U\=3/'J VW_9R619@B\ZRV^H_L?!?P^=O9R9]HTY8Z,R?&I]G;<[$@Z , MNL'4%DWX7$R7,Q@O;*$SL;(_ZX-!FW12+?.%J0Z1E9\;PZ(T9Y-F\C@&D\#1 MG8"L#W/[J\RA\<:X'P/U-0K?A_1FBG9P-MO[06%EM)[5-N]M!:84T<002?4X M873/"/>D"?\]N_/1L!<_8W&,+;J?413-@^M]L/9[PVL%W-URUZCC+DNW+8=U MM&%&A"L'>CF>J?\+J'@,Y+!.==?%Y_M>>]XQ9I=-D\\^@Q(UZ>4U=11UA;%6 M\WFM@5J,,:%9BW)IYO'T0*,Z$ MS3WY9.L\B][UCP: M;Z0A&[L63A,2"W!1?X/2'M1_T^D4C,YT9BT<*[$-T&>S*YNUU^CJ1GBO"6CC MNYM5-\9,7ZSHXXT93IGE%T JT!$^U;(?RQI]LE%!5G''%Z$;%..<6Q#$H@LK MIH$E]P89&T'33!F8"^1(A1,X=SJ_4NT(\$;=*<%#[ ?KG=ZVA9E:'6E>YTIN M,^ O;KO'U]#^L6RJ1_CS>0;_# J3Q(DVX4<_&!VTLK'NU595)(F8)![U8RVX M2Y7KZ5 *2F4DI?(V.A ^ET^]7QFL/=&+POS/Z;#K)6BS^[84-F@89<:J'B,M MZ2+1 .=62U.T!\^W;LI\ ?>9R=A@.!/-;<3& >NNZEZ&2>#Y.J%![ 6^$+&, M S^0L?9%[$TF=Z&0O MK&LK-8^Q-1U6*;=6;%(C:6O1W9%H39E&.K=&JI7*G1BNEM7>9HR^T--V%68 EJU>5ECE[_3RV[M;ZA#O_[,\'5 MK'4@Z]S>RM8H5FZ*UF-J;+['J3[3_')1KQ]J04UIAYX:5#26D-=4D3#N@T;9 M;*-=[-?H>#>6\L[%DAZ%!UT3SE@&)(K=Q L2(;@4((B8HC%QI:1^$.W=*I'& M*J'>F?E[.IAP@'B)6MDY(!GHP3A] <8IX+N!A<9:/'?>%=;?9'/6T"]UD8&2 M466+K>[5=5,+$=D$>V'-7><]8.HXJPVM]R,+M2:3UAIMH*%D7](F=,3&-*Y* MIH-:9J(K@^%10600@R7F,R$\5Q.9!*['$RU#0=::3FZGT-\Q#/.W_H3N!BH& MZPBJ,_QE[NG0Z?Y5YQJG.D5VS3P;.;5/#NOY9M7"N!N:@,:FR*$ARJ;0GR-& M/94 J')5J2X,Q3IUJG';[:#V-ZR1:YG]"_,:&I7>4NQ%AE_8ZVS=I+Y^Y&!L M6J^# G#!5I6IRIJG][0F8P,4K3VJ>QD>]BC>!N[HIV@9QH==L^6:>K$:Q34S M':'L'+^SKO=.K_F^'JTMTMBL[*2K#+6VO' MD#QR9AD6/TO+3TM[FCWKGT'4NIU5'9WKH@L*V>+%-PN\<6)H;ZJ+<94V&&9Y M?8UG;_]:3CY9/UF=M=AXRLZQ]%>M0-H!55G[=@R^JRG-T'%;)8RZHX?56-/3 M;F*.\_K;MLU%9KBJS+('VMTFD' MTQ#PRJIB26-;6NT[O)6Z/V+&.R!1G;0X@<%BK3P3:=2F,HZ+268N)S]^C\M; M,[XEO.YHQCA)C4:_;82-:5T/M>KT^'XIO'IU&G6Z6QH37E0?G9K\TLKLES4W M>)]25ZSV.H2C,R'64U0/*.FZ5K.^KT$&:2(X%\)(.>P:DC"NA'8COG=U3/_* M<&$H7UR=-?\81-YS1%[K1VICWK;9\7A]Q^T;L-'RP@;*M 2ZW99?H?)-RWX= MG8H5G;%!]R']HLYDNRJ6TTEGL6<8 XT[9]*J5X+/O\:1HM>YDXF(M>:4BL"/ M!%72CX47LZPH6W:,0WX41Q>6=%US_-,7>QJ:,$CR[ MM@N:R,1F4=N;3?F4K!9R30J3R:3J\I_@OB5:Y28J YL4S9JO)UD%:PA?FN,7 M\ZQ:/1S51MDJEA>S3X5Q7)C9-]7IC+OOUIH?R]EE^KDH[0NP50O.R#RXFY;) M_=H6_ M9VV%FINV4A!P?!>? J-8(P,KWUYD>MEI*;9]]T6-::#[I\Y\N;"5QTS7M=K/ MU@;H89AD';2W$JIWA].G/3 T*9'K<:@A3 \NF.5I>X#8I!(U(7V?\V+:N9[Q MBH_ FO,K4,>,@%EBD?0ZBM34Z!K;P\B/X2_^>A;'I,@LP9BGUVWH>NK[ A#@ MLGYC;4KA8T;.Q1+/$:M%ED[J5!"@ZRL0##AY] [ 0'(DM&:VMIV=[3D :VFK M!R*:S;(6U#!*>IQ9,\(>;^+A[71J6@+#"&N.QHXJLYIW32C:ZFTM7U7+B[,) MVH" JI\,IXH]#QFJ$4657;5#G/)J8R^O86Q]@*ZU'Y('^KSI%1&CXP M!)\4)9!JPR/-3^\O.P99LX0P9^LZ:U6IGPKK>ULQB.KJ:?YLXJ^4%(QM1<&G MV%:VA/SD'MMJUPJ>5!VJ<^?*00,5/6I>2Y8$806K8R!O>ZJDR3%K?_!7-:7_SQ");T.9#H,[VC5!-J0'57CNJ M-:#5@XO+)?;+_8ZN$6H.:D^=@5N?EC2%+D%LXY! BV@*TMHNJ6&!\CP:2U8P#7&R__:'4# *VG "BHD&%;(!LFMJ:^M6=GW9![Q[N@"TYXUWI;C#T56%^RKJ,_*7W1K]YXWL\O[:#[]6I-N,S!&T8 M"0F\'EKO34BJ9@379BEJ=\C*5Z:Z'EQW::);:T=X,H2EKT>>&>DFWLL+Q4-Z1,<+? MZX)$*>9LYK8_8%U<_:"*$W'=+L''4RX/2*)"3S/A)T0Q^&?(N$\2/Q8N?9SF M]$N:;U.;[&DZ^6LZ@S>:OX?4GM[:1?S%KN%Q:#[B8(K/)H^O(A"&6J>Z[V MKIX[/JC ;>9HHP9@_JAM1]<%[]7":%8G-125+=]62]]:LN)X^NTD8")-88HY MT%.O=,.J-6'G=DC^(.Y@RKYZ4[9'=3DPVR-%WK,7AVI5GI!L^K\V<8.:>ERO6LWLX@MU6/.QL\O0!%V1C% MMA'&ZMFG-1@V&F'T^H#<<5)BC/<9OLH$ Z]F(W2AM?TS8#!O@(--R/=\FK5N M50O')J#4 "B8(L4X3]NC3AN=NSJ^NP;E1Q]-23)CQM\4[;GNMI)HB/75#VB& M3-$X"],YED&N:WQ^MN@+SP.0MW79\+W8-VIZ;DN"IEBK;6Q?!Y9ZX MZ='$_M96'=B$6Q??^/HW?KFK2$FS[M8>7MLPJWR^;9J-O\N *,H_Z@*T=Q8W MP0?U3TC?93?.S]F7?%S4+OZ=I++]M%IO>]O\[Z>]7:OF1^>]:3@H=$TE'W)& MO+/QYS/7540T&:'-+A2S40))C9A4(T5D73-,4C5R%6W;JV,J;MI$4':E1:QS8F6D M]036Q]^K/;*UMDA?0VS7 &;4%AI9>V [_\UZ6FTM4*^1==N*D.##,1]E;Y5( MX-(SH_JN99.(QH1;7Y)U9D09<&'.IVW#>]OUJ>71WXH)+!2@_Y=1#>=8+;LH M[QA&6[7K W;6GL"2 +FAHV*=44/TK9K)!%A$?0KZ$/K0^Y1NE+]:4?\.*3XZ MHRX]"_]VAC,["MU54^'^&/S4DIZ58>]KI9[=H3:>I=IG65 MR*[>=%OL96'"(6JAVX1?X/SK! N3R;B9O6.S8GJ^M]: O\2]A#&;@N&WMI:L MR4RFSEJ9VEXOM:7V#W@%LC:7O5!U?K="'97*;YU#3]+*QQ MB34C$=!&#<""',Q[I75;05G; 7A_59^% S6WV; 6": K%K: PT+K-W@C6CN M95CFY>3,GF'^/K,G/'7"QEH[D+J8=CNW+M88R/*III7U_,MN0>\J,FF$2ALXUN7RMC&\;3WEC53)SLD[7CE-VY)) M6@^G)V?:;-SC <(CP^4Z_2G+C1JXKHQUJ-QF1M5L4)OCMB+C+&N37=JXZC52 MV2@B?7<&3-=AU# Q/+ESKYIWHS?+YJYNB2XOC*G>/7E[2/E+R*S1:X,<,FN& MS)HALV:'S)JOG!JSYW25M7JW)Y>O4JUDK#PY,057S\YY,S6E)ZB:6/L-#U+G M;WV1.2O'H)[L.X0$5GU:F;IV:1>&V ^;LV'93610=S!K@NV:C2_PF "C!>[M M!&ZC!ZKEU*HL:V]Y-$E:;::EFHXX:S.A+FVS3OCK8VS.6,PI+K[2$%G:-O)V MTHFI_^%DEYCG7S>MF$=$C_0^WF3.L:--BLP1@A]9*W9T8F?Z@C.XQ9 M;5R1-@RNR:7#O6W=B<4\G]5V#-BSZ:V M^;+5!.!)=41JCW9[QY]X;H;1ZY?3XL:6IK9M&VS2SK@Y75^T&09YW\/K?P@= M+D!8O]F7AZ0[S\]W=GV\<6ZN,BR6AJO:PUW#8VF7*U%WT:CP*+GI*%AE]@30 M[$B[]%;\;6+SN=.=L]MF("W67",]7)I&D;7Q8UR/.=:L@GVP!Y\&(D8@\6OA M!/"!V('9'56U+-&UL4H]IH&NM6A:$NA+6;O)>'7?U.I5$FCQPIQX=@\QDSY_ ME+&3&LVJ2KR8)T3["?>XB @/@B 4L>>&(M&<*XWF17I\O;$/H9@[A.U,_ZM/ MZW#9QEF\6YIV&)MA+/I7]H^/&ZU0H[Q"Q_BRQ$[)H(@!/9N=^\T&&86XR1^N M@!"-_E*';U6H) ?38OS'FRTZB+*/(TB6)?A[X72*UYR.]-6W_P/>0-\-TXG<-T%^4RVX.YL8 I MGUE-KK]8>]K*3L*N;.7CK95'K,B.9/*A/L98)1*DCJ0H-^C#+\NT/L'#*C!U M_-+[R^["]:=4P>TOTW3V$2'I7N(BS%,>4SZ/W$10H@-*5!PDH1+:\WU!>\3E M,J HIC@/A10T$($66FM?)AQN%S+9H(YC[[JR3]>]O6@"I% TU=&( MD\XUUN1YX/! 6&;7K=OLJ3%4WYG[;(_WZOL?=EL(KE86@KB[K(3U3F_^;8;4 M&\P,*A5.@UC[Y]C_;ZU>^ M,EXF\\TJE-[M 7L4PSKOTK(L;C9OVY:VW"Q$2[WRS?T3KCFCG@Z9?W$,>#G_ MY_]G[\M['#>N?;\*,>\&< !-I_;%!@+4F@R>/>-XQB_P7Q<:B3VM6"WUU>)V MWT__JDA)9#=[E:B]DGLG+8HB:SGG=Y8Z"RC^L]:"/#G]AA-TDP5X1'_X4@2D M_E3&H;H8H[-8HRAKRC_O.4P?7[N=$T@,SXC&Y/=7@WZ TC>LSV!T%9N/)]IX MF38^1I&]$6F<+XC@/1!*$]Q=X*AI&7QF+(M,:J5=WD .%$T), MD^/WGOSCRL*JM6N08Q:1T7TD%+H0NX M415REY;^[E@4RF3P)Q8])!;%<,6B%#)+-%72.$01#BSJ(#98(*N$I!KLTW[> M%8N2#F5. M8LP1A(0Z#!EV[6F]:QBFR\T+#&NKK6N;6U$GZ!&GP*U)H)X,@\HJFD4))BSE M!FCH*:)<0>,%P09BJ3S&?I]FZ6X8%'8D.PE/;V+04V%0"("L9<1B!A!U7G-* M.4122^449\X1P9$P^[1*=\.AHA-4_<2AB4,/B4-1Q:&$,(==D):. 0IC>00K M!5-(2F1C2O\^C=+=<"CM0'@2,G0=DQ0A5.WVA5L :FW(_-0'?_)GU MQ_.8%+]);L)ZF0A[#^IX]5JT/O4]0!TEE;E@K4#!EA?0:4J,4X('62 A,$)K M2]JVYUN!)H#;A*87=WXG%)U4CP1>";Q> UZ\BI*QA@L'!"(HEB$" <%04-PX M 8(BH53;1_"MN/H);=-YF, K@5<"K^,!+UG%#V$@/60<, ]H "^C*316:(.1 MM=*R5M,.?VL%O"#I<-1FN$]"KX1>";V.!KU@+?K120JLLLIKX2AE5BK' /<" M&2J M*1E%UD+Z"4[ 6P3>!4.L;\5Q0]7U_N'5>JW[3*;7^Z5S2SK/D[GU]?= M2;BG:A$U'BU+9,8&B$5U[9><;JF"9JJ@>8"5)D_U7>=;_.ZLJB2F"IJ)-IZB MC51!,U70W 9=I3)WB792!;8I'K IXI YZ M[(5%Q$%*/19006:8U\ H(]O-OOYMKWB$.@*SA$@)D1(B'1XBB0J1)!#"26(L MPI0ZBX+%YA@3&' N#17ME2@6^T$P<[(1@OX[7H8 MMLV-J$-31?_$C8?%C9A5W.B@I(1QSPFCG"CA$:>*:$NX1Z#=LMLO:[/;YD8( M.SP)Q\2.A\6.M&)'08QP&DBND*->>.FDI]H8%.Q-&QAUM\;EMMF1=60J WJ@ M-F0W4L29&Y&$5YR)$)4$QNIERE,BI196& L0C^5[(=1[-2+7Y\C_S2?C?G=Z M%:%8((A^. 5V3,+Q=%A05K$R$DJC%%=!0074.2(Y"@P(+:$<0Z#W:SDF%DPL M>)HL2"&I24$,,*-!,67AWU@PRT+JA!; *B!8>^$AZYB+B043"YXH"^**!06& MC'/*"8.,,N6TY%!*#SGQ1G/47HN7=4S$]CPUI\"!QV\6+H^7%T;AS7S2NPH4 ME-T,NZ,-67*G29I[8-E:R4E&N7<$2R09IUY3C2DBVDKI&!>:[2C(NSN<7-^/ M%_AYL9T_A]UL[_Q1;*WDR %%#23A>CZ<7*N_R*FDH&@LP6WX@VCDM8:$,6DU M$F9'X=$[XF349A>UQ,F)D_?.R;5BA$PAYE!0G*66U$$B..'>&HR#04LX:M6? M^[0:O2-.#HB56#FQ\@FQ,JM5YH/((,R91 3$WHHD"&=FM%,\UN^CAN[&(MX5 M*P-\#JR\QRX6VXJA/ZZN%H>;5]!& =)#0C+,4V^*UV]N4B[VE+F44.:H4:86 M9)::2"24.2N4.=($RG.JM,XX37TBWK#UAYE+F= KH==9HEB["?Z\HMT5]_.!A[BUSWSW.<5CAG(48&21= MP#Y+M44:"X]9^(OGC:!<(5I?TZ@.Y[MJ7Q?;59359 MH.>CPR5T.UATJT79:B XEQPA'M MF*%26:D%\8H0'.W2G:%;:SXTU)%T>Z%Y M"=\2OB5\.W!\H[6ZBI@"K*73S'IJN!0$>4LQ5 AAAN1.M;=VK%C2 =NHZ)KP M+>%;PK?CP+=:H#:!RFBOG-?.46241-@8I7GX1#GV:)?Z6SOXQCI";B^*\WCP M[9%VKL^25.W)3_9F7:SJQ_EU&$OOE#O#_CO/ODVZHUCG(_RL^^W;)/_6G>6Q M!^QR4&^==-QH'4PK2B%'VGEJF6-(4(*H:!2<>IP3U21,XEM^ M'99%WU6W_-R]BY>*P,RR&.KT'W&VTP^CG\/.COO_F(RGT]:[8ZSNB)&>'\/P MJX#0+[?C+XMNN7YP.8"J(T T9:!C&GP ';./S=&7UL M4(OWH.@#$M"AK1/(]%YWHYOY9#H/ZYK-QMEX/LG""M*LG%BVFED6I];)QI.B M'W5Q2WFE/Y\,8MOJ<'6]TU@G"UM^D_?BT@WO.EEW6L0/!T+HQV7>(9KC6OLBB:6RPG!A$0VL M*W%0NHS4%#!*/6N8D;OAULUZBQP4MY+C W,"*B\JALI:[)B%,GPO-980.XX9 M9%S19KKDSLCC9,!<;!_,+Q<(/0USS6Z*E9UF@U%Q[29\FF1W>7=RD7T)BGR> MW<9_MDE=M5Y% %EG/'6(^J$D]8(Y4&P[@+:$M]4%>*T/DRG\[QO"Q%3DDE! M4=/:/D_=G_FD-P@DMLT^:IML.PLZ'GDQ#^C 8*$JR*X@=8X98RGQ0:L+IKI2 M5+-@I2O@A&D$(+>U<>VT4]ADXX*%TV'LQ6.8C?@U7R[""2I2V59UJ"U2/ZN$ M(I4"$@\ED@Y19;C"E',,,"7*>LV;%G ;U-]:N[6-J%_ #@1% M0D\-X80K1Y&46@/'5"Q&R+"4L*G.M+1S^\ ]*,\%Q;JUUJC]/99!XO3C^%M9A\N>J.'M5WM]V1 M9!,"$J*#0=MR;\N<7SM. $)QS9 W2@AJ(58*(F61)(P@K&E38]GKEK=7V7LC MTQ71#D:DY3V?/-KLZ 15G=/R&8DJ_1 2;2&@TBG*J.=2&\ L -8&W=]AURCC MNT=>:K6%S":\1$F SR/S \F:RDN-PS96UT&:*H2#KN2U5E)##@W3[;D)6]GR MPX!/Q%B'O)R7T0Y\'I:/1];*[E,A".,,>T\H15J+0$*M874P2U@[1F9!6"Z$MXY0S*9!SDAEM M3-"Z/)('Q$('HV*)#FS=,;MET*QU591**6:$!Y(H+K",!R)60R@

'D#RP2"+?Z\FRT?<=+_E[[].\N[O[[N7X87?=X>WW;MI>-'?KB:+ M$7<+FIX:2#R35#+'*05 "AXT ,>C9UQ1H%S\37>=J3Z(1EQKHNN$[#VQT&O$ M[!6?;LOG?QT/^^'WZD?URT\7YM-/V3\__6@_?/S'YT[VX:.Y.*0Q?AS/\FF4 M>)&NS3A&,,8CJ?!7D>X=$]XS/QAU1[T8]OMY%BX4<))]]^NH.^\/PO=_S1;= M.++O3$G[X=HAS;&I,Q2('S'N,6G>._W@UF K=YC2QS4L4#X$63L8#B/&/J*;=U]E/DC"[D6 MZW[N7>7]^3#_=/F0B8N%4*/^8AF^Q'2 9QD[MED%W$M/'*0<4:D=L1 +#ZU0 M5LL:8P,3OJ784N@$14']L$10H1!16F*D;(,S=[FT7X(XC0;E>%1(R_%E]G5% M$_T%3>0UFA@6-!'TS*Q0E8MX6_=S4!C"AVB<7HZ'P_%M$+N%"EH&KTT[6?YG M+PBW\C?%LU=/R+K7XWEX]5^_?SU]W4NYBC53ZJM"Q+U5>56>4&-9RM.2YK_+ M,=9&]^Q@XN?Z\$?1?!C>2Y."H,Q_*U)0LEX^'"Z^+>R-^#F\LK?\_,@,O@RN M@VKT,;_-?AE?=QO9#_NSJ>PDN$,4$0@P8($C(ORP3+G-3OI'BO_RPO.GA=_#IK^1:OUKOJ_-^U\L%BK:8XKFM MK,97%;OGAU3LOF%,;+( C\CX+X5']*?2I>FB2W.Q1E&HEG_>,SS.,P?X/&GC M8Q!-FY'&^8((W@.A-!=DO=IWVZ:K^GG'SG'D#4NR+Y!)M/,L[3QT=YV;##H, M\CA/]$@4<*0 L;_NN-M20S[FLVPPZHVO\Y7G94=L<:0UHD^B!#1"@N4"56?Q M3F"H.-)6:4>]-TI)*I4"3'!K".8/O9R!;#X45//C<\4IVBA3SSM,;J%&UH$5 MFX>U&N1/=+9)#=0+;I4 5OWV@K7!/01*&$LU0=H:X)1E6ANN M#6PDM_\ZZ@]BD/O7&&RT#,R*G+MJ9?5E_'-]4SZO]J0(VVK5Q?&_^63<[TZO MHK@I@H7/H3OZ&2@(B4]+/D557**B0D#($+#$4F>=A,0R*C#TP"O/U0[X=/UN M)(E/$Y^>,I_BJCZ0 =83[C%RB%!LM<8>Q2SV6(C>0=7PWFU'GJZI,"<^37QZ MW'SZO)M=TAJCC^.SQ[W?K\;#L*'3[#NUSGE%ZFI];EVM M2Z045>5+C#3$FGM&(:$(&X$(A)['@P'CO6Z4/+SGT%-_= ?#(D%K; JB_%RC MR?8] CL*>GA5XYRDXQS,H4)"L5-%L><5/@A 53(>6@@=5ZUPD%7P!!5(&@M!2)V*+'84<)UU)RQ $W MPC)KG6GT1FQ%F3OL )"DS"482S!V!#!6:__#B9<200$Q(-3Q@&-<2*TQDE!K MQYX/LU]7EVLQ#.7%RG.G#V/[\\RU1;3_+C*=8BN*,/#NMWSE=BOJ$F;C^6PZ MZX[B4%;%S(IZ+27R?:>?T%%?[:T_>&_\"_Q<\\9KPIR&D'KK"%7&2X7#>B%M M7.S^21H^IN72JW+E/\YCUONGR[*[RJ=JX5_M86K6D@2O;74@.A2*#B"P19Y. MRL4!G(8=.W_QJNL:]H [I! L92Z$)IY113'EC,H9;,E^J;\U?!\;,!?O",@ MZC#2IM\C\5?BKXWY2U9IGX&/E"72>V\H!00K["%@DDLC@7:J4=RN!?GU6WOR M"S/0D8@G_DK\=4#\!6LESKVSL;F\4RFO>:$7:>JN,>2V$VONK& M$O:;YAL<.Z?BBE,!UPQ:@Q5!F I,A(!*,2@X-T0!81YRZH=1;U)4_^X.%\Z8 M@M-4+:+ER[C9CJ!J5O"JJ@GKLR_L,$PZG)T$]R;I>#H\1ZN4.P8-L%93[J2F MPG"A,,5*:>@ID8(UK+NM\-PF)M\V X\3LR5FVYC9>!4.QX)Y!PG%SEE$K0?* MA$\$(Z>P@,PU\ENW)>#:TD]A)\CF#A')O9)X[J!X3E8\!RPUU') B+84:">P M$E!(R+%WFO!&ENJV!%Q;/( J4M-]'? ZGAQC6"-)]P]"Q:@S3\/=NU%2GH0(HZ K3I M2CW2X_TDB1-WE]R-J[ =QST"DEJLI*'!,(U\;1FDV##+C&GHSIMS]Z$?1";N M3MQ]U-Q-J\[#PFDM!$'&*$$)D)HA"S$"A%F-/&C4J&A%=K>ED@?9C;#HA&$G M[D[<3>D4FK G<9$4Y(^&*7 M[]/G[O-(B5_U+/S^!0!XJ7O#"8#=J<\O[>7IS&^O>[DM@$J*UGGLYPE$1Y5= MIK]3?WLJ/65W9TY[SZX[K@,S7(OWEP)R)6(8EN64&*)C3QHC5:P:";5O1&$] MVF+[E959EK^IZ^7HE7HYN, IL.HX@#SQ_8%6M8.XEHA A(=2$JHLQM0;K6,9 M=NTLH-1*[>&ZC/]8*9,7&?\U%4W !6P3 9I,@I,'\2^HGS M]^8D(+S*%Y/, H.PCRT=J6=(4L%-=! @)PAO'N6_GO63FR"Y"1)R'!ERO < ML@(.Y:B3P4B E"MJH IH0;"P%$ 45 ;=B-]]D\[0MJ,@U>-*G)\X?P/.I[#6 MU54"91DTVDA,A1;""!H87U"#(#*JD9?S)I6A;5?!250R*EP%?RMR%9?7G]WJ MVI/E4P^NS60X&.7OKXH8S>\A G_YH9C:8!08/C :"938>-[&KU_LRL?Y=5B* MWI+Z%A^?E@GW*>MS[RKOSX?YITLUF@WZBV(N5;/G_-A7A#,>RBD!5)3Q3RC'$&)F=!>4*8\ MD]KC]U5K1DT9%M @ZS&B5C'A,;64>FH";P13^EV6!\*]B=0SF>?O7K$+-0)K M>U>^7.6!>88!W0?W&N9F5]T_\NQKGH^R?+& V658P6P6?A"8HCG37:GQ8,&H_#HZ>(QX<(TKP_A=CP?]LN!A"EUP^Z^[]^OU?/]>N1, MQ+V%>Q5R-E:N%&'-?Y=#J@WFGM"*[KOZ8.+G^FA'$S/-OU_^T2#+=RLOYBJ^"Z)W3SLYRS?2\(IW#=PMOY-/?P77 M^NI4'OBRR_@( ^A>%3%(#ZE;82_P;CYI:0&*CR5\ALD,^P4P3_(\^RE\<37- M7("*16YY(4;+/S_G-[,\9E%D&'3.TU8X3]KX&,3%9J1QOB"RCY:GS059+Q-H MVW05=>R]X<@;EN0X<@//CG;$FX=OTQ6:=]&:TV@E@)I2!$3 EIO,"08.* !:YP5;^B44]?C^6CV9%#)?R]> M\]\;OD;?/?X ]>=@NGJ'N[X9CN_RO*"&3P4Q_%0HV>W4712\PT^C MP90/XI MLSL'M?+= &'..100&2JMTQA2SIQ!1$I!D-X5NXN38W<).P%8$[LG=M\WNR-8 M18(I:)V ) AU0+&%6C!!B) >.42A;1R^;5&Z_W9:[,YY!R7IGMA]_^R.J^JJ M4FI$*8VRW5-(J-(,8X>M@Y0201IUE+O_E+3UZ3IKU M:27IN13."&H\Q3A&;VJOF'':"^8\LJC10>N$[/B*'@KFWX3M4Z.2). /CLM9 MK7RZ5,PJ[ !FG(9O!0<"2H 0 , (U.@$=$+F>^+RQ.6GS.5-20Z.M$X(Z*J4RC!*(@QIOH/$[\\[M MWT3_-1+#+Y]_;=%#AQ'M0-!F^?-!XOC$\?OF^%K%-2I9$// >:H0I1PIPST1T#H. M !5TE_%T>];JM\#Q",L.H8GE$\OOG>5K1V\82ZXI!]1806DLL:8D40HY08/< MYSL[>MN_(9^$_$D;]6:1_U\8]-/YU__DO5DV&V>3_&8^Z5UUI_D9 @&K!==J M31UD%@@)*:=>04=7^: L 5A@6_2DA*4>A+7L3YL_'4RG\UB+,2Q%%C[/A[.X#'EW M$J:R'%"Q2H\Z9K*O=]E\FLUO LK-\LGU8+0J]Y@7F3/78;;9>!*6?/+'H!<7 M?%9.*XPMW#RLWG$32#"_R&*ER=Z+#J$P[##;;#@>?0N+W!MVI]/!Y:"WU[E:^J3(;]"CL='WKO98\4GRRS0(JE+[9Z/)_4!U*N<5'N<'K19*^(M(/1 MO%O"3G&Y6\B#*>%"8*^M$,)3Q:G@!$CL.....(9PH/&_=5_#*[OES(W>5GQZ M4*1L/,LS2)<#V/!I%]GR06L5B37C@CTGQ7;],IC^;@?3WG \G;]0]A4+:Q3R M--CLD%)#I/6> PTA8EQ0#6ME7Q4%G"*.H4>&6N/91')34^X*)U MEA^^.R06:ENXV0!P :\B6*VS(^_^/BN*2$9P"VI^4(LWJAJ+<]IU. - 0!EB??(FY'M \^H/P3*G)62Z(G5D/'@8'6+6^T_FH M=W7=G?Q^[^#N%)])*J?$F" M:THU9RZ0$A7::H6@ -1#C)UUIE&0Y8W$)1)Q/4UD&JB((LZP31L6783 M-*IQ,&.":1NO!6,K?'L7S+R+-2GKT]J*P@(JGY;%MX/9U6*<*DCPZXN GN'V M;X4M&?2F:,S.N\-@H 8[+!AS>2&WOTWR@+IQRF$TV^,6+*I6B!PCJKSFVJ, MMD9C8!76&#D/@E[?<-ZU+\ ?\(A>$'?\R2_=8!H7=Q8/&(P&U_/K$^S;#2>!>6V<,=LE;((JN*[(<42"VB%#0JA9-(A90V4A'H-'&RD=.R3 MLKI_G@%EH>;!43L*XU)'7(+UB1APY=G.9E;9;&/S1$]S+!W\4_O)@J(5OCIOT;9A.;1BP M&$8[S/""/ULI) V6&E)%,6%:>0^$#^:G,@1+?U;^;'88_NP/H\![^9?NGZ_T M8WL.&%; R-BK$P"O&*)2"V^YUP8*6O-C>V4HQLP +@T5P@JF..-*8!<,2H3) MLW[L%]_3NA^[7(DL+$5^,&[KUZS")HN(3MKK[8/&=#.?Q)/; K8'L6C]X#I* MF/$D'OV57N#N:!0E5=D(+IZ[#DI*F'7_S(*N6)PDYM-94/.B2 IR*PJ&2;\; ME,G"$,W49Y-Q MXC'B!];=(I[OU^,.L.![TP^'_+B9#ZIMLKCW3CBPI%H.C4%X^,@VB-G0SZ M*Z]#X82( YE/)GG_#;K6CKI,/B+=RAN7 WQU%\9&#P7QMF&6MV<(/AAD\>_5 M9/F(FV#AO?\ZR;N_O^]>AA=^WQW>=N^F4=9>3=XVX@&*]VI'& MZD?URT\7YM-/V3\__6@_?/S'YT[VX:-Y*^5M=8Q18Y@N.398L8'(8PR(J1\E M^,$H(%*,//L\"Q>B*CW-OOMUU)WW(Z_^-5M4*HKON> MWM.5\XD][WNZ:!8(SL(2#,,?^SU7>FF92>70#.L)G4((E]CF\ZRRB[*)J%;7-T3.JZ89<\,+N M5 <9V'-AG#8QXX "3P12SD!(>+#I*36-2 2W'/%JFWX)PUU(GC"Q3T'1*X!Z M^AJ^:+IE\:L=_N2B=* MKFZZZK^UM>K\8DMGE>/IZJ#R(CME ;JF/^ZA %W8:F7']1W*3UK%F3BKG*!. M.A,HEV(8M%!I'1::4:0M;T#'ZX%=O$E^3H/R&JX]2[?R AZG(*55A(8UR/(@ M2"D(R\ZAEP(J8!W!EC.HZ-,>P->L]QL$Z6O6&X(S$ZFL G M:(MMT#.5U00W4B@W7?:WR=37, U&_!&8^FO[\O73?%+CDR6#3(.(F>19?Q"^ MF<0#NT*V%&%$L^YL/AM/[DI&NIF$\4["*[/^/%]Z+^)3;H,1?=D=#I?2:5H^ M(E\T4BD3+=Y_[48?QTVW3!"93;JC:3G5:2<.-ACFH[",DS"TZ"^<=4??!O&$ M;L'.0?S-2TJ(I!4/%+N3WE7QH9\'2!C?E(\-P^E-\GX<1&_8'5SG_4Z9'E)$ M#XTO+Z?Y+*:PQ+$O/)D!(&(:S>(-\9W7>7=8/+IPC<3LH.+A>0FHT^*KN#@+ MV;O7$^3-3HE^'@\'O;MG3XBDYI)J R2T@DIJA"2,(>H(AXY(+6HG1 XBZY@V M.+ @]4Q+Q:TESAHO$!9*/7NX\>)[FB=$N_3N_+O4P[Z-PJ6@B/W1'2X\4X&P MQK?%X<'@LI.55#XNO=^E1ZPX>_ZC.Q@6)\YYD9?5R\.MX]E5=C.>#@IV+!37 M_%LW?NAD0<4;3,OC\N'@]R#QRE/S&)A4..&GD2>*!6]+0Z]N&C?Z5C US@+:F]M1.B:>"&L'__,P_HFD_B3L0)A'V[ M&H2MG>37@5[BOLVVND-5S21-"0.00@LXH5A*J:"QCD(?- 1H9:/7P;H[A ][ MAXJ(EON)]GMT %]D:@/3M,W(EAHT1Y2Z&@2M9!*SO4M!OSP2O9S/YI-"KI=H MO0R[-.&7I[)_AI%$GGH$ M6L/J%4?3X>MH\]Q&+6V;KBI969W".A$L&B&X%D$J,P68]-XA;%CXUS6LF?6X M2?R+O(Z;[J?\OP_8$SGJ-JS--!^]^_MH_%+"_QM]20N?RQ-29Y.HL2U&:QW M\EB-BN,6.8BXLC>'[U@JGL268>P5EPS_Z M:VW( 3T7[KI86258[<%0"ZLSS0-J%/_[EEHM MU.]&M/SSVLQK7!G@$4]2.VI-Y,.W6/U+337OAOL7A+K>JP_Q-.%$X^MW(*1V M^?I-5-]#V?=V5?"@P79[O;!A MG+)!Q0.*,JZ)%SF1"TBG]^989";&2G'#)$4T"U%D(S M341X";.*$R?K_F=&>#!; ><<4Z*P&H8P21GL/),W5%X\8_C(Z_?X/8BDI:CKZ7#X>+MQ7+&#^'NWK+SX^\X4LP M=*;9Q_PV^V5\W1W]D%4O6Y:6O-\EXG;0GUV5TWBWJG[Y]SU<.LJQ(B/ANOM[3&.?EE6]BKOR/_->4= X!HX,>OGD M(ONI.^I^*[R3X9=E_=-HS!1E6Q>!0\&>ZG=GW6Q>U'4M0TU>?FOA2-[(4?4: MO8& I#<\I3??*9XQ((MA^-Y?Q%)%M?Z M\_AR=AOS3F^&W5DDH.FJK$IT1PP#HH;?#N\B@8[* ]Z;2>3"V=TB$J5T3DS' ML7!YW-."#2,Y3P9?Y[,-_53/\R*M>%$#0#U%0C$G*5!>6X>MYL!@&&O&;EJ% M[4$;IQV4ZEE4%"HV\8DR/=5;EOF->CX-5#:=+G&E>E))&&9\W6:%']D,53[0 M1)(%O53)508$0F'*6(HQI=@*X* )I(,=B 5%6Z"7WQ*]-.BE&;*3*D)M/8'T M?MC_#@JKELS&6*4H"8&$CP&LB%+#B#2.:@$5Y!1)C& [A543LVV9V;8+SKRJ M\LR!QEY3AKFSX6L6#$:'%44LYE-\3"+!(5E_XV8(-7_3S=N6Q:IH@@L+ XOWU=J M=BF!!J.BWT\P?"*Q1/ETU9WT"PW[:SZ[S?/1HI#KPF(ZAGHJ*-532?544CV5 MS8_\T&9'?GC'"3M[]F?4?$EY&4.\B \-HJ208XOTE1C^<,]_%,.,>\7=02@$ MM.VM2/NZ%L*^\B0N B6^B_DU?WVH'Y=R:BF\"L$2ZW!%45$;Q3 *I2 3UCS6 M[UWE_?DP_W3Y\("_=JZM[Q9?/GO4CRSG,*A(04T"U$*NG+90$4BAED*J^E&_ M1\YB!Z55FE)AK488(H8\XP!;&],^GZ'5%]_3..K_4L37/G09-GV^0?17;K^% MLE#^I/0!?E=<&\^G82^F?_V^>3Y?)]>7>?85$WDK;CW#!\LCG-H#[YVH@.5Q MU>+G\7/]C:-(#<-[O1LA* ]A6CMQ>C#:H.]\&XS*X45%:GFA;'I97"F/H"2Y MX)@)@B (FCJ&]"\_?(U1QI/WO?&PZ/7U_?*/ALBO3K7"+7$#@]X*WOW]R5.L M\HU8_J5VYG7_._CT5^O]:KVO=ODN"$[U9:];Q9=/.T^GU^N*3:!\]_QD%SRX MF J\^3,K-+KL_X#B/^TVAFUH;IMTAGU$A?M2>.A^*EULKG"Q/=W_ZN%Q[;F1 M!MX#9;RT%CNDE=51V%LB#1(9G!H9%(ZE1 +G3 *%IVYI<"182#3QD"821IP] M/7R)63QK:8XQ.''+DW_@%M]DZN_^_KG;_5PXLH:#WB)3J3BZV!'][V:2_[7! M;-89?+&)K8W^%<>E$E>=SX WL6^I0E0P*KQ6E @D&*=6.B.,>^AO7!QA^LGX M.GKJX_/_/9A=+9N"N3_C$5:8>2Q#$?XOIO$]WQ"M.B8(X_P0&QW<.S?]M'2U M+D\R:XW1?BX/W#Y-%LW3[OWPQY)"U:B_^+;-H]*'R815V3G\?"57V9&T>5;Z MX*CT#737%D<\B?^/59HX$_&6X.M X8M6T1Z,&X"!TMQ04K0$]1HR1IQQA!*( M&H7!S@2^EG>IX;#03^^_O04@(QW)FY7 $XXE'$LX]FH'C6]U[%PKUP-M,JZ.R!;U$M+]-+(@+;*BP@Q50J1:U RF)B MI21Z^WS;MC.H,'R6.Q\VOE >%J,^!'IQ-HA0:_G'':20 M*@,P]Q1I+*F7ABI& ,7:F;U;)?M#A*U[B&F'B)/0)1(T'!$T/-FY;($-K#KY MYA(2;9@51'-J$=$8<^0P))Y8S?'>L6%-C\5!Z ROZE;808*W"!!-GCH8\_FO M"59.&U9JK:H4 AIB13UWE$+%I)(041S/J:6'I-'@_-Q@I1W%XS4 @SJ()H!) M ',, /,\OD!0X8M5EB%#A%#"4ZZ5-MHJ'XL#8JUL2(M!R>-I+Y+@>:27/Q>XT@+,&%%)Y/0BFT ENH?>( M*H 5 ]!18K1R0:$0!QLP>R!>30@ZI-4 _H0L"5D.&5E>\'Q 5L7B&R>,=,9; M*P&EQ EA"2-0*XR@4:A1>?&P/!^GZ11]+7&^R:>Q$TQ*#H\$2NN"DJCT'4&\ M= @S)Q&F1@%E#=> 0<8YQDX<>&#]J;M4$SPE>#H]>'H>G1"HT,D"28UG4'#D M*4% "&44]()J0A2F6\V^;L71PCM")$?+2;IS/STL8@T A9@1O>&=72UIV-/XQK.8I>E\[G#<;T1_A*4V2V$?$ MM2_8!(A4C@IDJ?5>"6(XHI1;821"V"L$@?2FV9;\L-AV=]H^95,'[1?,2%#N5[(JI M7BIG>V+S/J>YICT^_;FF/3[]N:8]/OVYGN4>'Y3RM:L-3HVH'C:B>MA5]&Q) MXS!:2ZP7=G#Z7:K>L"Z)@ Z/@/;;NR81SU$3SX%UQDK4=#K4E' I4=+ZZG7J MQI5*#Q_3(1?#M= T1"V5A#)D/$6<"B2!)Q1@1KRDP&PG(%P<>C^;;;7C AV1 MBA0>B4L@X=>AXA>MVD (SV26#GK1< Q(@-_8088!UH1#;=4K^3@\6OK=0EP MAX V0WX2D"4@.S\@8U4/"*F,A=@Q#YRE'B!I!?,(*TL%48^D]NP:R%)#KH1@ M"<$2@CU ,"%KY5B 5%8K&[0QJA03FC@GN0= 6KVU+C9'@F"I(U?"LH1E!XUE M'(C*+48LA%PC2HBG3AC- *'8<&$=]31ZXG M^+96OK;HPV6=TU)X*K@3P#N&F0RL')03O'V^/=C^.UOR:&/28>0D .,,5(^S M081:_5DEL &6(RBAIP 8P:"A1'E.E<:$;JE\_3$@P@XZ4[-O6-E=50K8">B> "8!S!$ S//X M(FI%7 '@%(?KR')#)59:8V>9L89[9>P.8O;VUY$+\PY-';D.UD69.G*UQ.TU MEZ:7+'"W- !839WF$D2')O+>">/IM@K*;^[ V&]-6$ [%+4)%,=9*#II E0 M"D"I>41Y0!'J!:: $XH-("%'5<:!"4]:"X(.V4$!;M&UGV70MW'S[1U/$F@=+Y@5+- M&QN;<5E@*78"T@!/ CJLO<,64^NY(*< 2L?K44WPE.#I].#I>722-5^N$9P9 MCI"7'%&AH-8>8@20L%AX([?JRVW#SP)A1Y V@SR.TQPZ26_NV3;D>D&[D+6. M7 9!ZIRWD&-#G01*\4VAV0H 30 $:NXVP:%03FC O:1>*64\ MQ Q;#8SWEFZDN+>J.+,.DV>L.1]4ZX'4@B2UF4E[G/8X[7':X[3'9S77L]SC M@U*^=K7!Y]42[.-@]%)',)DHXW6LOYO>%WLCE?UWVDED< !DL-\6.8D$#H $ MZN[KXN@D04.BB\?H(F'%V=-$:HJU(_H_@%CW+94&/I)P;H1QE:P/+%3" ^= M=]1*(H$VSG!@#,*."+N=<&[Y+_S;0;>CV5:T"<8=0F7[T><'%EU^!G(SX>+I MX2*MSMVA<%YK )FGAFH$%?4:,^^AY809NJ7,X(/'Q:T7*X"X(VB;<00)(!- M)H!L"2!YK10M$ QQ8326G#(BM<*&,D0PQ0YRMZ52M*\'R-3^*P%C L8$C+L! M1ED!(]38V!8J M;I1 5%A(H26*8:D(\Q @ZQ3:4H70&D3NJ5D9(KR#X1:*91T80IW>F4EJ9?8$ M5R.ZXFK&D('>8VT0I\AQ*03W >,YT4!; O>M^)Q<*S,(>$>TFJZ>=)J4OK8Q M)!"R@@0J&5"&*!7[%7FFE!;2 >L)$910O:52=L< "=MWI-..@"!A0\*&0TIM M):P*/8 (R-CX5&I%*2=64F^QLT@Y:"'&>P\]V'?7H6W7NL(=S,XX8S?!R@G! MBJAT#B$%((0J2"FDP ?= P&/).#6<4)QH]C-N<'*[NIQT YG;5;:3 "3 &8_ M-@T%%;X@!85G@"JK&=78"N2I<%(H'XP:A+=_OK._9F80D@YE)]$\_23KWZ9N M9BVQ.ZJI$P(@#!FU(FH4""DEG/#4.^*T\5#L6YTXR&YFF.RZ*\AA'H0D%2 ! M2@$HI')[.*6)1)Q#+15UW@JBO3%"88 @-W3O;H]#*-7[W!FJ[+!6W18)61*R M'#*RO.#ZH+4ZOT@B!+26Q&A/<3!+ (&:.&LA8<[QO4/+ONL [\,KFOH%)5 Z M/U 2E;Z#C#':>0V8XE2"H/0 ;9!60A/#B9>G $K'ZU--\)3@Z?3@Z7ET8J!" M)RZ-X9@S30BFS@1U"1/HC2<:*LO!5KVY;3A:&.P(3L_>'#I)=^[9MC-[@7U1 MQ;Y$:&8@@EQA11V&0E)#/7/$HW#1-5K#OZX\^K%[7WD'BI,XI4D2^XBX]@6; M@-7:D<63$V>J;7/_OMV0SS \;[-5>1+;B6\W%]NU=F36 M!7'$A)#2,XJ]%@1RXI4"6BE+D#H&QMVA\&XS^R))[H0 ^Y''Y3RM:L-3NW$'K03$XDR7L?ZNVD,LE[

MZ=O;W%Y9?_<@QW\9=7T:5EV?:H/QF.^Q]&D\]7L^G@TV=[9$_' MH_ZGX6P,J\E/SE-6I=.N@:7>ECW>5:3G'\%J0*/&N)S/@ZU/].=_@(DR=T5$ M4_85K!%W"9< LO][NR"(RU^NHMA=._$N37I]QFK7G'H)^V'M^,Z-P$&AB(7) MSY&Q<*/Y-HI ,](PP07>?>1&:!4$<,?2]1U_CL;H// 7,/KJ.E@DMEXL+Y-, M]($/"C$RKIT(1!BNPKOQ'E1&&.7ADRT),[#(/#2*X0N:)-.X6[GSE;%R;H5Q M+80/:E7(90?4K#-')08W@6YUXY7QU\O+/TC9JJOH_=@8T&.@^Y[Q7NC)O[8N M=,?81KC K9WOPA :+'),HFB[WL@>QBLG-ISE$A9(TIGP]B#$9SMK!"0-"%PO M%.H\U[EV/1@V 1W$H?:":!N2S04M0_RB#CY\@^'(5V#;5=>>U3%\W+$FJL7! MA,=$ZE)=1B"[(B2WRA6O9_QZ>"I@\@3-/,UZ.GHP)RLWBH.0A!;?$+H"[Z0R M&+YQZ\!C8=QE18R]<<:'"L^%MAJXLH7"B0(?-P'&%H9!KF9S-YQOU]!M>&S4 M \40;^%5&IYKYQZ&':8+D!R"52SAD390/D=>H68B:4(0IIB'V:/A#.B=()EX M,;4QI@4?FZ>? NV 9L=WB.'\$?P7\*W>4@:S2.B MB.^:.]'*0$=$!%/E>= J!5T!4_DIG>:E&T:Q\:^M W,=XG-PX:0Y=1;!!N?_ M\NO?\VW8./.C>G0?M=[57CU M+VJ__!Z >-D%S00 Q#/U')EAZP"FV_67&+2$T]4SKG[,P7Y!:UMI":GW3M\E M4R'Z#O_Q R6:B%]R2^CX*R)^D>E!)?(91,JS^Q?^76+!+N ?<3&%WO8;TXX7\E66>4V<\'.@#Y@8T[!JIQ>6O;5>-(?C:\^ M?!@-)B/[4__SI_&'C^/^IX[8F'\*+-WCW1N_PEJ JB_%[U=8919.N.BL#7DF M+:MLT>=JV8R"A472HXM!;X5Z@ETYP1D%%>D)[AD'Y$3.1?KYB3.Q5PEJ^KRA MEY<;@\F.8Y3^787Z$1NP["^NP4;Z?N$LX87O'>_.N8]0:E=A7M*'_8]7]N75 MI?WY\W#T ?YGC3X.I[./U@?KP\&NI.]VO29HKUKR_\>%G0!85?=D/'UT M-FBH@-Z, 'SS^FX+@,/[&.)[>S2JU$I&_@:[C;-'P1T^5W:D3GQ^]O#-ZLM#53GH<^%YZM>_O.J_HL_PRKG^?* 'W]PU3-'O MXL[X,U@[>T>P=^XB7KV?3GK367]LC][HSB<1[_DOHJR9I($E>F MKX[G5,@7C>TW/^N+=G^S'OAI4NRV8C^-GW3;6?-&7NHPN4'5*(\.R(N7Q-7^ M=6/7M=ZM: O&@\2#WCP;N_OF9R6905]KG&'VZI>/QQ;X$X&_OL$T]V?KP-_6@_GJ(FPO+RIX(-/2ZM M6HM(@Z'="9!,CJFV2P+&8EJ+0"T%4>*AO00-?B M0+N^!?0,-8"W(E4HT#H97B*D8LL$6,(;@NW-2CY.ZX>%<7VO+P+-Z& :C0KF M]1@]!1(V/= GC>H;"4D^'\_(NUC@6F MH-H?;A3+M>OH"7P=2!M MM%TN,9@1XX #8RU$3(]R?##J #D(A?1^>K(OQ$(NG+B("2>2BY@/ V58ML(J MF!.W0D,I2AK1+_,XP%-) M>Y094C)BJ8ND@1]Y-$7-4@QO^N-E^F,2XKOQ8%AC=[G$O /?H$>B%>W^TL!"Y',J^%DA" M%3F/*;N%$I8HF#Y-:=D=%)D^AL(!NWM,=3HT&DGJ[][+52]WK8TG# Z*%B8F M83,BNF'G&E K?T_RG'9_D^DYJ)5HW4(-"';UX0&"#:OCTYJTW91(XI[TAN6$ M%]/-/%QJ0U@R_BV-98=63O*Q!'>^_(Y&6[7]T!1N'+?$+J=L+VC"YF1J$'X. MPB:1D$MYY6(? #+%#?U#:FOCW:LU$$UT M28JC6*8D+E1FJEKGS@<-0J:;!6Q*S7$4"'E!=B3^'YI6,@U5GT'E%>SNN.Q: M;&8MNCFL)@YN_P.5UDJ)7FNPEZGI.W_N=2=[901R5.-K<(T9*P+1\+S*IQVF',FF_.>=);3@9 M:NMJK3Q3WR=!&9M'C1;0*=>P%2=-G>Z($L/C@)&BE-#GS(W)EB9K9AR\P#QB M5N2UUC;2DGQH-4E]]"@#6GUG$KEW#9QD W)4F*[)QV_\]Q9,U60#@.N!=C+* MO662-;KUY,MC=XW> +6=B3)M.-+[G((&0...F1P':AZDNPC6[G#N1FGN_!JT M-?8C.7.!N[>1G"9%LI.Z'+1=))6]?LBS!X7VP#0B]O X?K+]O$(_)/$_7#X) M27*TI&G_1%BN)Z3$O+P>E#[XIZ1F)TKI1I'-1;,ZH7//?9 13'MS(JX_!9HYD]7KA;@8EY M?R&]O]'V&DQR%XQ8BB?3DJN]2]I3O,3U<.LG;A=TEAG2689(Q*?$>!1/3E5T M,2LY2AZH'D0[@(@.ZY< T8M-&%!8&K)ND7='AH3="B_8)$>#O_[QYW\ZZ\W/ MGQ[81.1C441Z3VD'=K\WJRA()W>"IB^,OMS;4:-VNJ M75,9<@8]MY%T!,MP'@H-P/ -'ZVFA5A+;DAII%Z#\,E0GMI92\W3&NJH2^H, MNR1GU9'XA$1VBSUW.GI3G'X(\:7I@BAH*%VI=21*% =SBD;] K"[NA=/5 [- MZ$QIK36V*HLM+,RJ5BE(:9L 2\-B.X]+J,CR'.:9HP<=,;0P8$E=7#OS[XHC M5>,-["K<3T:'#FXV011?(!4?:NB51:=!O#-7&4 *UX=]JO MN\OT% QC$!<.GOW;?2-VPANAPLW7(CXX*6"D!&II0CL:0^]IJ.FNW+W"/I$D IN0:E[\-> M!4_AYZO<5X#WK8=O7D>M@ MQ^ #\=Q8GO$#Q)TD.89"KEP5F)M&R*/VOL_V:C><737S&DE@$5NW(N'357E6 MM#"H!M;V^+?4V^2G1S)MOBIU %.4)-W4=31>0HOG] .NN!@2>!MXMZ33I5PN M]<^D5;[^WP]4NB03YHKPBP+N@1TK_+KP\W.MX; MZQ+U:B85Q&!K6Q1U6$K:>W6BGAZ([.4DG/EGQ M!&@QN?HK14K$[]FFEBB\-"Z_OY).2%2TN=3E5 4<&X// SH7_4*F29$72T4RI[@0P6+*1/+.7L1^XR];)-+O:ZO!2IB-3K^\/^]PI)8Y<[=DMD]I]",\3 MLAH&O!)65)RT&BF+.U4$@0S>]<9S4P\&]B[%R5$$HNV2DR05%7'D!EE%!+:. M +LDR]7-YG78]I%Y4%5\Y+D;59=8"( %9BIBLKI\(=;\L?L_?T+#XDO&_4W? M6S_7=3UZ>?OZDQ:4XI[X=IT#(/V#NR GU$+,/<0E[F>IF(X:*BX<=_P@O'!R M;-'"<919[_@X7SH1B$[.HV@K@P=U.27ET\I-*7E9TGE-2G>M86R5:U;%&4EO MBGR;W#^@ID\RGO-O"85<*-.%0#ECT*&+W@\3':;03$E^CI5DU&L2%X*N2^7( MN$?UF.MMY)*7@[9 "5%)IAW0JR3K.NV8[D2 A[M"6A*J0Y>)DP)+7M*B=9UL M(?*P/S@\D5S"Y4*HW2&TK*:J/N?Q3ESN:2X54*B0_E*:69\F@]OJI/FC-\535%UGSPO\R_RF^(L441JMZFF'NOK M L8;S_7!0H.6U';S]?*+W=_2@FQ$;OP9_:MU'8Z3E'00,K!(.:.S3F0A,'0G$T:Q57>ZL5CJ\Y:9+3'4]:/ M-O":OQV9TVD94S&=L=JHA7?=5.*M@./,'%A%K(.&P;'5FI3,\#0FM MJ=- ? M-FDA9VW8"%39ICUJ3Q^'(3(DD^Y@$(&HON!?R%3>C!M"F,V8CQ7 MIQ04XOD-X W_3J,W%F(#3Y8LWR82;XM0\I!1/V+GATHPH4"*BVM',D.L\=ET M3W?3USZ7HB-K44B5^:0\,/DF#-@LE1%J#\HFY)J$7R>4Z65%"5DJ(*)2^"': M:AG!H$.@)+T*%G/ <%(W*IM#:Y=L:K';%D*FA)1,)W^TX(F6E%;5AZ]X+FE#?BE-R5B5V6H">)PJD.=(B,TJ'@/Z5#WUM3U,= MGYA3" ML:P$)FZPK[=NX*GB6BIF]=O'/RY-Q>@$!F:V?HG,J%=E92+QKZV,1B:.DDQH M.@Y;[2P:N>H:":P(*%6JS6%9W*NMA2P[))+<(J)?TSN#DH2Y+;)0J5YHQNA[ MDME5SDXMOP+IA>?!9>BP#COGNID"\^!FTCRH<7-&P.%-J(Q91[6A&5P/J&GY M5=-UM?$2:GHWB2([Z@^ 2RVP)7$U*DTTM]?48PZ)7:!D^"UN0D?E+RCZK$W* M"J"30H1R=1A;WXVC@\BIG7H[9M-C5;D2; 'E3?N=JAO/IR1_O-+5(2&OJ5%1 M5Q_KRWN7>X0 [P7\&W>R3DBB@0B>+0PO%E M#504FR4LHYC')[.C:1W!LFV2PD<12"&=JM#,2#+3*\/2+BO][+Y25U3?;UY2 MG%K204+PI5H4#^8S^B)&(I=L;6%YB/6L M>',X*%OZX[S>YAJB__ ^N.CT]$N[9Y(**-(3^: %F^SVJJG)S8Y M17VD$1S7]P?C&[5='J5D5IHO(L]IJ$DX]ZUI-,YUF9 <(X4L^P5F>7 O-+^R M(M-3Q<#4,Y/HDIV+4W9BS_%[DBE J]6#G=G;;J!)KY\2[350^D02QS)2-8CK MY] RU.'4BPW@4T1['(1;B6(W_;*VG&(HKB#,PVZ466F7C4FI0Q##$W"U9^=E MXNR>H'6)Y5AYCE%['MK&__)?CN$N_O(J^O#9LL>?/P\'5Q\_CP:7GS]\LL=3 M:SH=6?W!Z//X$@-*G>81DI6W+_+6Q$?X*G0D66"&NNY,#:Q=C$2-6!-5C3C\ MQT>^S%A0T/I.J.H\,Y^92CR*:WR]=G6]+VGIH)L0&:V\0)D@*(:*SO WQW@B%_'[DT.I\3SJJ/FK.*KOE3DE6I8B?2 Z<8$?/5S*#9 ME[Z/+99E%O:-E42J!Z./G\?#R^>=75Z.KS=#:8S"[[L\]7X^GE:'HU?K)4 M-VU7L!,)OEQ>?%"5W;YB93?C,L.>WY7=P#\2BCKR-",Q'QU<(>!7[D:YT[=^ MCD@67JY\5EFV-=QYPZZ";LOZMY.KHV M8F)9"O4I-_JOX8ES%),?LO5%F*#A1BL5 *[J%]'ER$HGMR@R#BJ ^1P68](;>S# %IH^" M5BSV-F6:6!X/J\4/%6^ 5\JBA=3R SO[1/BO/EA7UO3RLVW9GT>3H3WM#ZV) M]?ER:HUG5Z-G+.G-%OY=FMEF;>U>MLB:9O0=TUK[_[/WILUM(UFZ\%]!>+KO M5$5 *BV6)5?%=(0LV]V>KK)K+%57O!\A(DFB# )L+)+9O_X]:RX@2,D4K<6% MN;>[+1($$IDG3Y[E.<\Y[FO1OBG"9@LMC*4WB'([KVRU$ L_8Y?"_!8=&'Y] M?Q:]2HI/I9;DILX-N]%O'?JP M-67/]^ZMIFS+YF[?(FL;AHW#!G\YOK-#"<.89J,I>6T4G:)6&DC8RKZON4(6 M4PQ4][36Y5 ;FG5Z85? ^\BVB9B;#5F?EUN*IB3R!>_@6E>,VTHXW->WL'C< MW2K :JZ97;X5\!Q>61AN'V5_'4X661"2R<_^(_T&,79^:3+F0\=J,6YP9OL8 M*[P.2X M'X#JFA0/;O'-6U'>O2?%'3IB'-[YX;(1 MUC0+[VAJV%381!=.WWSQ:!-27Z-JQ)^B.>Q@9)_.W605?1T81J.J-9XRPG9I MW-[/_!N50H,M.[33&=LJ)B/U_MW^][RK?G[WZL/'.)KG+1T$"68)1X2EFB75 M!/0FAP8MD?C*]B%D7WUW(+>EW"-,&(X*%OJ[Q/O\=]1LYTV%SM#_PET+4E_@ M!]+0X^B[2^_BMR8EL-1;:C)'[T9CW4P>]W:/]C;L1 M?K#YQF!G:PLCV'CVP;@W-VX^:KZ D,]FFFP*'4+UL=DO?\2?QM$$#'MJI8!C M*"M[5CS,>*++MKGSG!P\LCFYXWBV,B>'=QP#;J@M3\L=A]2Q#GO\J22O$6!9 M58Q" :^9'&TTX+Q,330V=^AFO[=[L*F.N.O9^TV=N-2(>3SFY72'*'>G[C-W M-T=1/-]]L;_YP5)O@2/C^>[>I@?K+;DQ_DR^$NYP:IITE>1MOR=Y%\S-%CIH MWJ4-Y?'=G_Y8,NQWF(?79N0/8_\N-:0W'QPN&$K=I+B8*%!)W(P<^TU^SA H M4*/C][C0G3K%88AJ8S9@9%BNLS*R[XQ$:/M+$4W!%+9^&P MIS!_9N"_9Y?4,_++&@S3I5QO8\$> ,QO ?I^9LZ#S\MX,!V@0+O ML59UB?:!]@68KN1Y]+:]1VJ+:E[*,8L=,2NXGCI]DTC-0)JQ6^0,T3/4?5-2 MIPK[+SNMBP.#@M!R_O M=%"M1O+LO=@_.GSSZOCU\?[1T>GIX:O3P]?[KP\/3D\.C\Y>O3JX-9(G8 U^ MKIWW'@R.^G6'0W]U&I>!9O[[Z>FOT2]PKF'Z_+&,]=&!@Q#P9L887#E5VM4W MK]Y=O#XE S-D@?TA^BXOZ_I[V,C8U'8I@QZ[3_@7L>TFSW_!O6*N;R/$+"H" MN.>E*6 $#6%OO^^0Z]S [[J2-,6.R.,@V%'Z#DWX$W\:4$.PGFMYB4&??&7<8% M>/?V@8IHZ66B'RT_+AH*1ON'XKDO,(01KILCDH-_C+'O)AR_;)%T"',LD\.Z M97"3?=-R^ 0JRY0UTE:WE+;%7-<0W,>S66(*L.+[*X@3,Z4<8\F7*B7\^6)Z M81*^I<4C89#!+E$TJ2] 7AN:7@7<8[06RA$A;GL,=G@I9'TC%CS;C7EW:=ME M-8\2CDI27> IYB@P#4L(4D-4J;-*4&CUWNE'II\O*:7C A.IEB1*:/ ME)QV'PAKT;/'>2YG(*%R?N8+B:%Q(VMK]O8,DVL'#:)ZU@UZ**:P*IB VA;\ MOR02&%_(J+X1Q F6=Y10]_(&A26)/IF%704RME <9[9* 8%JI!#(BB(#2SR' M)&^5862U7F!OIF*K&^ZB9:;:']S[$=8>Q>PU?T)3#2^;9"/D'22%CV\P2:I4 ML4W@494C*Y=*P$+/*Y<-?*JO!PU(^DS,2H1VCA5L.2= ?>4F=Y*&;D3YC^Q@/\F<]FU)(>OBP+ ML'VYR/4M _48VVCRS%SQ+C:?X5'*V**#LUJ)*LMXK_6,Q@'DC0:]LUJHTT+. M=G_(J-4E+KW3E#L2H09%GDE83$)T'FYG MV;.!-Y<>#DNMZG5"*2$ (RV0\*[N[ERBW5]R8[[40?UF%2?2-K4LD-V%!-^0 M#0.M\V+(#99G44<26,TR9\3!HFRC>EJV>1H*&ZI74#FUD ]2? /5+4$\LZ9% M%8B?>25?N'Q.=^A2)ZJY87BL$N30QO.68P]D.'JCK59;ASFJ_D %Z9@AK_:FR@PUL)A9\E"ND+0#H/AYLG(5;ZQJN?IZLYT M6AJV6"HS1O.'RUY[V+0TLNJ878EC5YYE@SC4] %T]TUW^ E!9K<8C:T#)/07 M#:X[$.9 0DXLP4?3@PND/OB)\&(W/H5"'F5C%/B;9CFK^PP4\*AQYFR/<0R/ M2&_SB.2S"XEQ3"7!PBXQM,C42UOV3K3X.+E*LISL-3S^X65P ;\SW]O(MQ"L MA;% 95V3&D38L# R;,R!#[1FWM*(<4%!AMFU@0V2HUSI49AFR-Y&E,F*H:?A MDLI7=4M,:K3'Q-*D*91[/#:M]^#%'?L/5MRQ;3W^2@Q:JPN=-^AIQ=C7U%9+ M+T4M'T6AD^#'I3B36U8@VVW&U6DSPK.](HY=M#2]5?__C1GMJ96]P[_=!%&U/ MHV@B,_BW_X "UR$/.IOM[W$?,Y['$7C6\NW_/-M[1G_76,4B?_=(V@45I;Z' M@^1C"8O<'2TC;GEX2=N4^@&WAZ-/KK.TF?[X\OGN\<&+HQ<'1W_5GNPC6.5D M7IL?]1]+&^29[9YH^[SM4PWVBN:*_*BCX[_^I!=UO]M?_=7)1K_:[*L_][-N M;HOY%1L4?JW.F+?J4GA\0Y="V1GR.OOSSQ$EGZ/_VJ/_VVX7PY7Z9Y,)Z$D> M7! \_A=&V[WQF-3QN.1_VJQS=+@7]\_=O0O(0W6P_%/)QGO,E-Q)-/Z\2N3P M 01E>4+D*61D+#WBP>3*QZS7T7!?+4W[41C?KRCT'P#RO5;?[]A+;^=]QO6\MMYOS_-6FYPBNX_ M\CC ^^4$QCT)\?V\WU_N\#:;#)[6;VNCWS^.7[SLQ5[]1L1Q(\C&X%P/0G6# MCGO^XG#0<8,X/@IQ?''PK<=-OI85N!R<\GZ_EV1?4@/CG> M1'$.)_*@ M>>R"_CO1?=0M[A1![$\6'$\3!^?K")#SRHN4&NUJJY_;WX^?Z? MP/-X1#;BUG)MMZ'^^W9%]PAMR=?)R$\-OD*M!KM8&CD&P#@=7 M=1"LK0O6BWC_Z/E3$JQOT!@[OX%@^=L5OZ-X[_#H*4G?H-:>A%P=QL^/!OM^ MD*NM'Y?/X^.#P< ?!&O;@O4R?G'\I&KXOD$S['0UX_FW*WC[\=%0/#HHM*W+ MU?_[KY.#_8--,-2#9 V2-6BL0:X&C?5G-,)^=IW6MF-[W2M1[;;Q:7L;!?UO M>N5!$SX"3?B$Y?+P,-[?*'T^".8@F%_5--R+7YQL0@ S".8@F%]3,)\?Q$=' MFR2Z'JU@?H,T=QIQ;IJ0 MS5YN$.DA+(12>1P?#YC.0;"VCWTZB8]>;N*L/"6;;TOBM;44;]@/X,YGS2$< M)VG98C?#^S]]'YRO[]9S\<@-CX,7\>'!)N;PC1,P6!X/=$ ,>_C/MH>/XI.- MD'G#'A[V\+"''\4>/CZ)#T[NGE<:]O"PAX<]_%![^"#>/]F$;>*)[F'RB7^@ MAO;V<_IO^J\DRM+_>5:_>GUT?';Z^O#-JS=G1_NOCE^=G)P=G)T]WWOQZGCO MS1G^%W?C>7;SY M)3K_>M-=/K^-7[PL_[]^MWYV<\?SG_[^.8\.GWUX;>+ MZ)?3C_]\_G'T-AEE>=8L^-?G_WJU&\% 9F61-65UXRVN M8*1E6T=CODN&\M\DG_ B&!Q(_VA4MH7L7?@9?E&9?[=992@+'3-I>!#X[U@UCE-[N":__$:O"MG!)G;5698K2(WNAQ\6=2B:_,*&E!B.KVLFZ2 MHH%K0(+@OW#OH]15YLH4K5"_SPV(-FH8D;V:]"D,IIR!)8"9$=@*O^V>[X+U MG>=)!=KG&KXOHZ)LHDN39W SMCI$(;$I &I,S^R1KH8[O-%J@$V"PDV^@^C= MR[:&R:GA$%/ M;O7"EP:Y3>ON2\NX03T+03Z\9<]4H+'%_[9D;_6]+ER#.@4?Q]8;+BX]$(8-BJ.IDJ+.'8^7?@36('P$SUA:%W@H MWHCF\K%NDONPH<2._%,IB]_[][(UJJ,I6.33)(4-9G>AG?8M&HHZ19$ ME?6'V&'^=K:C2:I%A+X/JIB5NV_- 'SZ@X;>'F/V;# BQ=[SU_OG1R> M'AR\/#KS-:XP"/.J]V1MDVLZTO+E*9_4HY\/V#*ZMRIS]X5^KS^E;O)&_N3-[>3%=.7^3QB12 UL<#8*/K8Y MV /[A\G._M%WYGOZT?Y1*G^QCX>.P[F!XY5\.V>$GH[()=Q_>?B< AX)>'.I M26/4-?@;_\*8]3#;8J@+V:4%@X4TDNCHLIJQ/(A[2-> *I378X,@(0JII%BH M4U,9M(\D5H0,[QF^$[J/[>4L@R_<:P1C1PL&]'1%8Z:9JFO\9]W.T/G^#SR. ME1[>'K] UTB>V62@WD$%9F5:1^BL@&[G&:79>G-&Q9;'/\$C:(;Q1OAZXNS2 M4$F7^V\- P)?N9VU3,V %\*KSMH"CHV&)P/O+J]OG\ FV8P"2Z#_\Y8\;'SQ MT30S8S ,8?'0?,-#! Z)BN],WSE-+]_Q2J*S!@<*.HGHP.=Y>4VO# <1.'S$ MJX^3-TDJWYM/(R>'N]$O=E@TS7#\_"A"J^&+PVS"B][A2.%^TNP#1:N#L3+,Y/AG< MASK#\:QXW;[#D[6-^_N6NF9DT.WVM,7)ERD7OCQZWD7LT7]/*[W%'*9JYQ)F M^M-.,H8'_ICDU\FBQJ-\6O6^P9]437-8V6U-"JR@P,P33 ]E\\3WZ/;3L6UJ3RAB$#W\HG9HR=S\);R M+W"8']?NW;9Q>N:"[92-P$B#V*410@R\-?M(!@(.$JLGS1Q+7[:Q'EV2>TFIIR^0?QE\W/';;FMA?\D>W5=XAI0./LYPSL?0DK MPHGQIGL8JF/YI#;J/9HHSGO8\-R*->Q6NQCZ;0YLRGO?5D]TG4AU 3:T_I,O M/"&C?Y37\(^*MZ_G.Z0EW!&#=YS&_*(9D#3K[2?A.@._:$Z9@(:2(::JRDK> M"/X<5TF;[D:G]D[UH@8]V.M>H;%AX.6_P+^*Z463R[K,6S1'W"316^,4>M,, MB\">DC\4FOB9:7:CMVV%"8F8+N*5I77K_F#68N;2C'.>78,9Y\8^L#*B>VN8 MR1$]K6XJ#)18I]M$XJ?1D.Q:T'TO^1?PKNC(LA]W9<3GSB3:"M:I9*/DE3)5 M/;FG>N#D2_*\,WKV;$-[UH[ GVF=U.Z<^K?,X"N[;S K-N)9IE6'?3Q&%SOF M@^K2F )FM:$C:C>"P[I>.6ZR.74#<"Z?'Z[^+[VYA-F]E,..^-Q&8?SA N5 M5:-VAJ(O.2):"="D68KY9Y *-I=+#M* S,+L7V+,(<_;6B:_N2[ID27B+4R) MXX _+Q?^EL;M5Y'X!Q)U]W),FH3G@Z0JZZL% L='2D*"1&3T)N0PS\L\XYQEY>M+?![*=)65J*QN MOR\Y7./T?5<]@@32G+"P"Z[,RB?M+WHX"S,NA:1K[ Y;DPYY>W9Z>'2T_^K% M\8NC_>/3T\.]UV\/3T_/CL]>'K\Z^;.D0WX]_7@1O7NWB07><[?=Z,/%/]Y\ MC-Z]?_OAXR^G%^\^O%^S J^>'^V]??5V[WC_].CYWMZKX[W#U\_?'!P]?W.\ M?_SZ^9]D!2@AM;^[D4?5<[N?W_S]]&=.:+UY_>[]W[\@H_7(/96M&]Q%]&'4 ME."-1@<'[(C&T9M1^1:.K!(,H'?%:)?R%YB@GB<-1YS'Z!?S@43J$6T:%TXD M!(?$* 02<5&!"@9O9X;:C)*WB#XENW&,9B;]A&^/^ O0Y_A5/0ZG>5+-=F&<^#)E-2_% MF'2?_P.D!JZL^77I_<%&B7YN4ON'?O7WLIR@L?GSSV=Q]#K)/E$X)@5[K2*8 M(?]&OCB=P7N,$OVM?/H>#.:I?LO^%3 M]U]@8:"?1,LD4$V&G31D'5]EYIK]#$8#->(M2< @I:.:CBW"Y>#*+!!U;!,I MN)XXTL;9S& Z/%H4RSULE]-V@M;YP7/:+<XL= M,#_A0P2/96F&@(MW9^\CCPE=A.MVFTZW039_G:"5D,>:\ONMR/#AYPWA5%]G M**'@G)S!=FL(RTKIQZ3&;>J^AD6^,)\3L2$4FG*N2!LR26+ZB3W M;"J:$S(=]?UM$A)LL[1%NQNGWWH\U'@QF25H^>DD!%-;CI<65&_(ZFF7O_>G MAW83);O(HB5\/9AQXRP5F[4V39/S_1.T*SFX0;YM$?UO"Y.*:I>5;^/=6&7@ M7*;<(1-0C\*-KI6SU#-W_ZXA3U5T?1@"+/3-G&K:&:88H D C,K5H M%(ZLJM+HLS ?DSK8\O:?5UD>'1P]JMW_:U6BK=\]<&#UEK[!X1!VPKP'17^A M!RH?7OAD^)']_N[*Y%]9!?LS2Y;VO#&?ZKMM^9AN[#HT4!/&A@9&\,Q9??-(?^RLVJ\L2N_)7*JCXWA__S#> M>[GW$_SSQ>%A?'AR]%-T$A^^/(J?OWR._WS^\C ^V#O ?[[8/XB/7N[C/T]> M[,4G>W !OL++>/_Y?GQP_(+PAAPIL'326H=J%.:4] M[%F"LNT*A0[=O- #.4-UF#944F$J#P!&5 MA/++XQC0?HYLHFAIF/V/POLLC_LV.U@VU[H-+,@CU4NWT$%T-H48>7I[&"*> M/8:%I+Z=CEDSPBW9*[^;E;>&M?@EJ4;3GA.:CG.ZL:P#NS*ZUTKXM=U=L=M= M++=VASG9H!'AS&'@;5Z9/T"*1R .7:F;E5?K'KOK-J;$^G [%E=@&H,) (?_ M]32#]W$2A2CD:7P3AB! M0C^B'DU-VK+$_-%6")0'07C9*Q@)._C'4MI!FJV$=6%H6KY4X\0DQ@=A+("*3TC\'Q^JK4N[^610;; 6 M15GL!&83"Y&J%]76*CT@LJ",:ZHACIP++3[/B]A%C6X2:DP/+$0Z/$-C;KB( ML\]7D6R,KQ\OJ,H"QWPZGQOXYZLRJ1@L\>O%Z:N84AP,3^V^!^[&\$ XYN'C M#SD+EE)Z%'RS*@,GK CPJ;F@-$M*]NA]QQD/GQ)J4]RV,*^I&GIMP==AEE,> MO;C+@RF7AGAM5@V8Y@BV^;AL$8TKZ:">0=#I@0A2N80WH5PHH!N]#<.EPU<0 MK9'0W,MBNK'*$&F][-G/Z^1L]KP*]B[OI+Y4_^"CM+; M;88\&RO,$O>%0A2]C5'JB?-"_%6VRE238_K*I)R]AX\)H4VELP6'947^_9, MJ04H1BNJ>1>L#3[6"0=(QS\E>&O3]%JQWYY%?&JZ:Q.M06L)=)UG.*=7B M$ZRKZ=U*M=&[>[N)E$1IM98$FT0%8D"#HYDOOT3ZR&24Y>F(71@_ANFW7NMW M;.DZ>?]>1NORYCBS@KSC%0QF[M+H&0 >$ S 2=E:L[QRE#24Y\;4[B_7>53+B M- LB@JK:EJZ =9B*P 0:M&ISJX=X,*ZZQ)M5 FD0_\)W4FGD"E*(=P4&BU6' M%'D=ZZ>C,C52;O0]3J_L>98YYP2144I*OF^$>NS*4&NGV@ERHH&[NL!(RGXX2E5R=HSW%PEH.L(S(. K2#CZ;PY M/X*(4?]&XX0B!^0]V$\+E6%'+D88$'$X8--M />#3Y:,6J M7"0Y^ 1$GY+DQA:!$*B,(MZF^*.D(X\.!\9PQ1$6_TXX?&OR7#&@^BN"E,&9 M,R(^#P3#\-[2.!K":#+D)- ?4ZF"R05'DW&0@E*@"4Z@%C>W!.RYYE1J6^C' M@EU**K)JZ5ZRQV)1;.&$@7-:TKE/;Y^)QTM6DS":M,4XN2HK?@ HM!K?B&[L M7HN2MLLC!$^9#/!K8XO*KPUGH4@C.><7+N^LEZXVQ4S'S$(1=87(6*'^RR0SX0 QZ$<1W2L32P;2D9OI4N%17:*F*T>? M!# W0O4YJ'87(+1'J_@@9_!Z\$%1998IUISRQI.O,K*W+E?>,4%Z-7Y%(^8,]JTQB8><9Q4;0WW MNCC[];2;![00=;J[@$6]\ZL!]3V6)XHQ@;>)86,UA#0V22K)1!#J:0E[L:W) M/$+H-&I,?5L62#I2,(/$5"?T6*K?LS MJVOK]G(G12L(CL0);1,&M,*F*&";RUF(7XTDA00&*U.7Y9GP9/@!LT-KTE\3 M'AJCZY2L4DP!&P%R<\JE$O# 919H,JCI%OPYM?ARBRS8K CI+P+U2 @= 1!IXIW(UVO2_IX%,XCTW^_PKG8(B&-8HCZ%[(G]/_= M_OUWV+/2BEVQAEDK*2H!K/[J1B 60QS<9C&R?T@WW>HMQF.=A=1(@T21;M M!++]R(UV/R#I(G:MJ*L\?_4>>:J/_(#1/AX]'DX%6GY)PZ4L*,^TC\1D9W&W MCT))I2',:"[$VP@^(B(S9 BC])!XFN4< ^U-SQU++7W4(7O?86".@KC[+_S0 M]%N*M=O7^4<7E%"Z[**-_BHHTM\,,J?#3OABGB<,1R"6)"/5#L>LX.8V/5&/ M[GR@+@M/*-J8!$N*%O?!05@4#FT+Q5#5A8 ,,B12EYB1_2/UO$SV!X,0 MA2'* ,?C33_J/\7XS9,L]5!PH?VSNPS1&+8=7^X9*,YV0GRW;RXEER6&7H2Q ML1O"E4I>'-2L<'D15.DN;]'G I.=55 P#--<8:K5)8W\R!B<16_+BO*8\]Q8 MKXCED%(E)#EP;)2CC"32HMB[XULUJ-/7%X16)HL+\Q\2;>U#2Z.0US_BD9'C M27J6S)&B5$IFKGA+P?U NAFRC<\U&(_8Y0J;!&'<(WX<7*Z/A@/W\4A(O\ ^ M.,3I^8-!G+X*<@_+- X5LM0K3Q1]6/IF%9A/18G-L8X,\A'U3JN!WQN0\^J3 ME*BM! 'BC?QHWGMP(WXQG[-1*9B7S2LL WK?9W_K>__UVVE3QJK7N]YKP/-J M0P#7_9W]%SNCJYV]O9/](T7TZ'3A.>J T4MX6H9"++3D\5@GI_-2 MRD7V-)&%K_IKF]?F%H#*)63P27QX?!*?[!\+E/[XX"3>.SFPJ05BD.#C'&YD M<9=L&P=DNYFQ&/MDF*IEB@!.3QTCWXL4Y@H.- ^ MQW)"(>=!6:T8A@6SGQLD%8 I 7%#.[F[4<_0LZ>7>47\*F B803'EW0"PHO1 M]1U*_.N=@[V#G;-_[>";[>P=G#S?_U[>^Y<*#]W/$04,3$7G,X(O0@CPE#** MMMQ@W((+>EV852\C]P[H[V!3S9$*!$]F_"G22L;XI<9N]]W,PUKK;(LG3-4] MB=3$N(I4"]^D%)7:$9HJP/<7- 0ASY:A-@QA\5P_:^83'PNRW2!X:L&%< 2B M<;"AP"4H82A*75\UELB5"'Y:4ALN%" _].L!*\-(."S^0[:'$4VX0\%3((?' M2--T /MMJN0].+T=()WBZ"V@[K&;' ]Y0#.VS2)I?,.-L?7Z 8F2-2'3'RY_ M2$A8A5)X ?^0H%K_,;L^@?8.X09E5M^!S*!SU*XR0=<-?=/#]OTN'+?Z"L%A M^Y(.V_VCYX.%RCW/2D]8IRPB*&<4AY3ZPN6$J%"BU6![K#),K4U$5KI@23>AJVJOZ%"Q24Z' MN;5@(5L]NH1K=*&@41#-[8%]RG"\<\:B9A^/(GQD>EG :B8C,[!KC#FM;'%L ML@TDPL"52QYTS0*X.J*R5#*[&L^F088%;V)L&65#9?1LY#]GH&D/C*VDZ(.[ M\[U@USJU6T\U\]+,A9"43N"%K@//:8Y\7%%'=BH-X5!!=NH&)&9WZ* :2-K#]0W)E:F=0UNC@_/ M7N\=OCXX>/GVQ='!BY>G+_?/WAP?'[XX>W6Z=[3W\D_%)W:Z-4:W+=T(&^I& M;T_/+CY\/-_2+;_ ]/B6]%R?G_3!Q_D2]X15< 5B$A%7AQWB8)/_?V6+O3P% MA4S((-C2E>'65APAJ3_QUD.0*^NH$* "&JJ\IH"/GYU1]*UKHH*G>:+M;2CL M\7_,(@Y/8J9V5!EOT>C8W]OY/Q]S2#5X=,-Y>PDOB88Y@7YMQN3<[!.UYA C_*[:?.M+U&5O9ZYX15\]81CFXA<^'$A%WQBO=&I18 M8,ZZQ3"52U,9:)6>R<6Y_+?=P?VB3KM(6W)+[1O:Y(Y\WR]^L!=2 ^%$[FF3 MN>CS$U^_,829,9^).A>WC=>?F(;@L/H$$UK"\VL410HPV$)!SX2V&&^^C3;: M TC#EFGGW9*Z#J:RN#Z?$$$GL*;"UC%)\],XFG!9:(*$.3'#3L<(&Z0Z$[ ! M!84A5]/*ZL)3CRNOFWM"/:P-9PC$ZO-'H0U7.Y@.\8*C6?:9#>=K]B%C13YR M%0$'YKS?XFO,X2]J",9VJB;SEZU/$2$49[",:R&C9GU-V3?;>M+?)3S>5=TJ MX=Z$$5&4Y9?+-;_^JL.#Y5W$.B0EVHW>RBIHW38O:M\H!5HA),P^]>CR&OWX MD)N'JSE'L/1S-$Z*R?\\VWM&?\-5(_V[YPD7&9:!81;J8PG.R$^1>]C^'C^M MJ> _J?[X.DN;Z8_/3V 3HF_1I/BE_.,'NC2X'.NXLE&2BRYOROFS+YD;>9L= M/ -XYW_Q;%$=\(N?.M $'O?J4?YTPS"W?#J2-*_HL=PT8'^VC494ZG+<(."; M58A 9;@,(DG..<"C(1DTY5H\G:J4?V+W-JF$ODFA-?R!GO;0]L$@U$];J%&* MM?LOM1^2QMW&NA/4'TQFG@]Z48^NA$#6&U M6@P[H/$[A8'M_+LEVR(L$*62V#DF[NL6&>HR4WCDZ#:JB$T!R6ZYE: _>&7! MT5,E3QVV[C>Y=9ML9@$_S'C/4JZ8EA0NU2-AW?G MWS:&5+'<=I#O0;[OSS76FD?!$X8MTUTN&U.J5&GG\.ZU8Q:TS@9L!RTTW*H8 M!XM#$C$(]B#8*^T+J@-J*F;F9(O"%VU4M@'%%#9#&H^Y*;,I!+6.2/L9DR]9 M6WO0S8,(?TT1UH YPB"=O*+/MG!,@IF@[]#9Z[APW,&;JJK&AAE>X2+S.:N9 M9GRPH@=)OI 97 M4(L:X:)0[GMA5B+U/7'B_\ M05?N$+%_:CC4GTI$DE*E!;QZ+<">INZ4V!4(4Z%(B@G""(LZ M\V#Y E%5T@]7K,X4?:N<,I,VRGKQVKF2%KB1+_2QTX MN:MIAMFM]5L +DR*KK^[M&\J*E7T,6*QYI0%Z&V(/H*QVI8R/[:'GGH=#AA- M+7P6^+E7%ZA>]K!MAFUS?R%.+LZ"4RE?*#)R4I77(?A/7FD$Z>HW9U M]CDWJ,=EK0G;2]0?J\%GKLJ"B'>45F;0L8/8?F43H6XJ4TR:*0OMA/K^Q1&W MTI0.R).\O(1_(EUA.4.IQ$\'R1PD\^M*IG*EC%$:6VS^F&9U4A-UBT8/P2-K MIO]NDT_H 4Z1/'J4%(8X!\@IG)?7QL8I8JRU+5-?VXZ2!NY8E?-I-HHP,\^A M1ECY'2(FLF$;?2 \O2JKK*;V);(QJ&*5=XYNDE%,.2F:1+%-0@*$+D'+EVV@ M[6^8+UG;;9=6OV:PJO!J&2:6TDIB344K_Q6R%B!;9TNTO;>BRXBCA>/R0+X? M@G"4!3/.207R3E/NR#_Y+*@MB*@PIR:7H#"XDHH]B9 )2 M$1R()1;ANX^8U$=P)]@<./VCI1ZT;UZ]NWA]JAY;IT2Z,%I&C6/1@5R9=0,Y M-XR'WQ8!Y?NRV/G[Z>FOT2\FJ3$@LZT;;]AIH3:V&?"[QLRB@]WHV69W^L7R M+;G>MBQ_MH4S59AGM!AO+=?)F6YUNN:C6Z\/5G0V9.!\QIW(=!MXY(78S,4K MB>^*#SGO*&H#.6%GW& MB\[A,*4^W>SMN($TQ2! #VW8(V,&'TSA=" "ZLWN85MKL#;0_AH;#@C?9[.? M(E'VAOWR!N*6+R9N$68\U,TU;(E$4B6B=VUI\;6[#/GSI,Q^N>!8?N?%WI[L MHFSWT%^Y2K0$5-UM/L\WDWM398:H>Y'1DAJ%%(VN!'>FJ4M^1$#R(5D"S-H% M20+N<4S)9SQ"LS(E;0M^PBYQ)NEYK>5G0O.Y:8.@O9/=EW?N'DA=85$D-QS% M\X.]W:.[C^*^-9Y6_&UA'0[W7N[NWW$&[G80/L;C;]-UV5P2#U_LWWD_?'OK ML*$9LAO]OMDLK%'7:4G'(+,Q,99^2JRL-=BB>1*N'/A'0R4X- @IB)NZ"%9R@%=)PRVB62"^A*D5\3 K?^R9*>5E+HB!6H2(^3W)]RJ8"UD9D-$>1;9Y MS]#LZX'\!7QC0XCVP4*T:Z3W2<1NK;[DH%;.,CS-Y@)^LT"#]>DPF$9&TZRZ M:DB./4WY?B)B;'NEA_!(ZD)& CHU^?R&AIAV*Y!CPAAH-$4SYS96ANI3X(@@ M"XG85W/#3JK#K?%O1L@>NH/<)$[38W7M@'<8]L8]JWAKL?0H^%YF$I=S^V06 MS#>2#4I\$-2ONZ3PFC'6"%HV*"6(9'YCIHE$F*-X@G59%"8?A'(0RJ^XI'RL MDYJD;F,6;.."SK>%V#PXR]*+@65IV%>/9%_YS&<9-@]TO8'%]*;X3#K+"FS& M21@)OSN)='>M=#O: BCX\N M**3I.929VUG85R0NX*]?-):6G;Z%F:#C1LPK57G=Z=WUN^ETV4 XQ*3(A!^2 M&2^2FO!:M@,9]Q%SF25^&>XR".^"EBSR1\($NL9C02#P$EY@G#4.S@1N7UL5 MTLJP-L$=I85 CMBUF.%H"YTH;G%8PW<8XJ-G7FLOA+!SAW3EP9H-Z&OMYR!DM:4,VY6 M:4,NN,ML!>U2P:SY;$;4I+S#4S;/DT+P=?-2M9A/< P7<;VAO]>D*XO$/)>S M.)R_T>*JQ'89T4IZ .SG:.]X4^D)2L]F/7\.^H!:@Y\R1''Z@T?&R_Y0)[7L^00,>Y> M.\V2 >TL_'%;T?=>2 /\K(HZ==G^C]^BT2'TCG$W,Q1'4Y.D(\M6T$\V<+F0 MYC69S="[7C2[T1DH*"[%=B4FDP1\%-<8"EJ6-)SS231:Z08BC5,3=WLP:$D M%I9E_D8*=R^XBG34(@I+H%(K;)XN;L6#H8RFFVTX:C%+T%EX1L'^<4/V,V@# M7"]X8\P$)=+KU5( 5[!2N&0P;IZ/=88\31-;UZ%%[DV=Y_Y>5B05U,]^WC9N M.TV3:M8%^'A=)+"A&D[_>L0"5O-@$^$O<:H?U@Z[T]-N99N_15N(["/TB(DX M2+QKT"9E?L4U7#FL5LZ[V:3!1'_\JNP-C!GMKXU"A/KNL6Q".9)-@;!L4(W; ) M0S02EIO&C*8%F L3/(O!Y6SD,$(LJOR)YV9&SEN=?8Y0YV* 1TEU4[0/^,E@ M4Q:1,\_W=%R(!FQX8XSR!/G5N=Q-!W@-]J(,V@XU=F.]RLK-/2BY/= MO;LASNO]!6E[JE6'VU^DV68-2NF%MYL^TPW]U M.WRSVTA!I6_I$B2<85GPC(H96I/15.:W1C.OP5)T,GI[C$2/4CY!JYXM'JY? M]JC)T$RSMT0)KF/?\@SLR.5;HKJAD)'0H95D "?R+'>$X%.H@MV=D[&8\PYC M;)V]9;W)RA>/Y +55UN Z*4@IS0R_"%;GK#5P12&9\'6S)"4Q],]<*#3S4&S M(#5M5G('$Y@U/9HOV707,XIR/RZNBGD9>+(_?CZTU2,0:RYV;H[OQ!!]7,TQ M>.M8T-,H"95A[C+XA3J\X(P1WCISO(F6F=>=0.!2_2'E#_+JWA*S>K"$M]O1I_'#@Q;Q5'"P M/ )ON=&;)_H:X:D$.@Y>;9V-'Z5#.0,9&7-.77(&C0U*J5UHW 13$ MI1&Y(@W+Z$KM@VS/*5E+.N)+\912'MT.CF[1_SZL;,5JQ47@7:4[@Y?:;3!G M4,# 1)7()M,DY ANBT?A(I8L0M5[4_& M$FN3)SN/VV8#^1#(92?QLL8!Y\B6JN&KA(\8,KO&)L689 R#T KNO!RQK+.M M.W>V+EJ2JKTX44Y+I9$".2(3NR?T6U;@6CR$D;S*5@]I+=P9'#YIEA2]O^?X M,6W4)JMMKS#"1,Q1Z\.0%$"0-#84*]#2E8LT[<\1=$%]5. ,V^6 M$;.$M3W?7IS%)+MB)9':I^E<-8EB;EZ<6?-1'X*W;PLIS*N]I_&12K3BP=1( M\ B#W*B%R$9F[Z7HJW,BRF)J"8$[+&F;K,]FO9K.W(R,%#9X)F&1IL22UE-\& Q$8T&>2&@<5M(&C, :HI] MZP$DY-"+E O6:_(<)6C,%])%$S<6P2/ ;2I&-Y;K=_&Z2W&<#5_U&XIZE$*L MQLXI>)1Y,R5^=)5'/'?P868NZU*308NG5FWR*X5!V,C#=05R.V[9OT /%U3S MFA-NVQBQV@J<^M"M=//C:,'ZPU908'"]!P?MMP&+$H,S+;=?%2=S@G5Z;,-< M2X947#Q.1]"XK,>/I[/SW=<.3%LUR)S"J<;Y^%CY]-@ Y4?C4GBLRC!\82Y4 M>U"3^6IA,:6825*_JPINR2L_%;=J;+&U/CQ[;8V'"@<7]XW!SWW8HB/D#Y&3 M,?]$RB,U9PGC"#.*00O2+BA6>P+TN+^<%F:J .<(DY+7/1,S&QJ9P32GHM.- M31C15G&^!(D,9P&0GPC&2?&FG)#(H-!2H5@K,$2&5VCO#IGEVKF+4>!=HJE@ M,(";7&7:GA(+%RCWZYFRLE@LSV*#>.] ].I0]IQD\';D_!Q+*\T)& #>O(:Y7GLF2+O"BH_' MZZQ&<[2NVGGC!RS"%<1,>%N9[A:W>BO!0L41A9#6#5L%V@=7D-7*/[@J0Q:2 M@'YDIL!P#9GYT2ZXIP-X"+*=DZ/>[JN7^*S05C9-)3'1&W'AVP@$.>63C=>H M2.NYR.IB0## )/C+P$'KOKMPD%O:GL'/TF3!L<4@"+FE=W-.B:HK!9AT)M.D M3S:.\_7C81@.T*82OK)DF I!3TC)(!(V7P1P5X$$+9PZ\O<(4[5X>5?O*NI5 M<:FPCZY"M<>6G__@%,%RL EMB(I=3@*6-/C81L^?*49@U2-&P;+/$GU.&0V\ M4>E]PI%\."\G"S\U(=/43TC$$Q/ CGV[Q'MY4A&VJ(8A0VIE6)'^AF3X/G'$ MN@JH] UA'G75?-%T7;YHY>- 0I;6?1.K5X9VL(__[R%TS**!&FM,[&'3C<((JW8;0*6CVS6#*7%87R$A^OSK3:GH@.I%!# M">Y6^XZO:,JCOJH6;":8X,P9>.1P#G)Z\LE,&;-!Q@<9OS\9YVSJ>*%2;FUB":0X M6?;E?9#104:_LHQZ-K*6J_2*I!#RZ6W#,-^W.+X*#B[F/Q@ M,Q")5HMQ)2YXI>BSXL)(+9N4W!%]L6,N4O97Y#R>*G=6POQ'\IW4W>2"\-&Z M""](> M"Y^8C$.J)HB^"V.O6:&E$SD#\DU/N"JZGF*UJKY\*2Q"G(NGS)9.7D,7*L2$ M+AQ"YQZB7( +P>1R"-S/ >(*L$"Z7*(+9VJYGF#\3.J*5RC]1F2>G!WT\CXN M%_0/6.0%E?*\"V@_WQ6CW1@[!)*H7?AA(/[JPC JXTR*X]%&_(X))!A_*]HN_PE;!'4IGGY;7F,$%0)YPG MR.:O$\1PY/0K;6$HHHW8,PJ?TI??,[3JMX+0UL'PO0$K"('8RUU0BW; 4IJ5 M\1:Y+#E8<:VB^)V-4#>!G)>$(X=-?PK=<6] MU PDP(B/,Y07Y!B,SD=ERY[F.4(=L_-D;#H0E/78LV"(:U+3"NSFN4, SU7& M"'X'YL%AN(2X@_;02,_*V2BI09N=7OR_9#;_Z8+$B7YS-N7VHB%P/Q;QE$"F MVT/S$HNFYU9(W!;X>UE.8'3XN_]&:ZINHI^32[F32 @I+RYAI M8FKUE(&2Y M7Q:71#58HX17JQ"1E32Q^[F4,@C3BZOABV@ M$##9/75I[:A^K7, \Z<6UCMM+V$QJKSL*#&2%+ES]VUD]/':%W7S:8>5&EK4 M72R+%O%T@Y=)%A!E3D@AXOF$S=AB/A6^#*"8\ERYJ1+1P#N! <&6"!4>$JM- M3F74%4%K$0:&0O;/S#&-!(%]&IWM0IM]./=P9#RS\ 86SXMEC5AP5"W"ZDC9 M\YQ>0*8FXH@R_= 4MQYVCMX5C["DX*1CYS^9D@)W#$C)=Z#OM=IL%;Y)\YQC M6EJ2*-@$<_:0"+1)Y0)L?SN%O!2+5QQA[*@UX'?4B-MCZ!6.*!)A)25$/:N6 MJ)/]*>\/C! ,9JA<_HO4^G=M?,8(PW0;'QQD3;G^ M?Z8@]C.J0+P.7I1.;"Y2\E-#_DGNR!D]?%#,^.(47K%N!"ZMW1RL%8W:CGQ- M'BI<"5HSJZ?"%F/0M*5YW1RFY_]*W;UX!8#/@TV[MUN]CSL684, 7W$9<:K" MW# =1.1'-K2EC92$$AX>K9L9Y8K+JD.61532GPA0#?.$W0I!T3"27/TCLE;* M1FQI?_5P--R52*<6OA9YO3*=/C!6[E7]'.@6?E;Q9P(6!B%, MKL'\)*.Y1S@4U8PC-E8&CG\Z7.+AMKR:\23^Q MF!>26N8].RJ D(3@3C5.>,)M%<\7K=: /7QBJ8&GWI 20TYTAF-@&$P;LD^&K.K3 M%,8G(G,:JK=.E^4 $1*A%2A9QFMK% GL^:Q&N2VH7 JLQT%L![']FM&(H@#E M2#6U2OKX-LSYYD$!)$ P2.D@I5^3AH.2#2AO$M"@.ED,)697 M1JKU)2T]0%(&:?S:.A.IOH0&>@VQ859A3R$N5U%"H"L812ID"D)IB_R-CUM> M'Z4G^Z$GAWK_?2;6#%"HZN'DE,YW'+0GAF,]7_U(/(J$.X*]FE[QQ5?7\J\H M^&4F4_7QO5"I"U7:$%_O?0LS*9M,B_BI.O]Q3SA-IT*-O*@#\=A1!@]IFVJE MC,5Y9MX)COJ1E5YQSNM#T+)-:=?\0*)0HF5@0%TETBM,TRUV33T$)7(^):-I M,.L"2\> KT&2&NGZ1M6PF0JPGW4D'V\1FET"L[R0AEX/'C MATP9XE^)4,"E"X4A>5UXTL>F,(0N-0SD >5Z62(0J)--625/+!_2V,\C,L3$ M6)4988-"J\YQ @8,+K[5*HA")W0^V;(7Z&;UQ+PGPH'C=YEYLH+Y@)F'"SZ0 MY](P$QS:;)0):QWEDKPF0DJQZA/%4'J3A2--FB3"T>RT<\N'F?$U2![7RG.A,B'98L*F"+8OT;U6HVF&\*Y6:,%A'[7S5-NWN)\SFQ"R\L&) MEW>_Q2/=9N,='ZM_?OR 1*CS"3+FUE:YZ:!8AHA://@=;^D:W)1 HHB*3SI3 MDC? K7*\HWC>LG)L:Y*OAGH)"&>PRSY^,F8>TIXY2 &(GI!Q,#D$*Q2F/XF0!L\M&Y@^$B/1>CO M."H0L 4;+,UJ^([H\$Q5E14R18&1!<_PTOZ("D+48:7(@<^P.4OL^(#(*;EC M7SL&L7YX?3W\)XDCF(KX6L@]!C+I 0E$W]]C%[MG?RNKY=&[KJ&VB *.G[&% MT?IDD'9QR6N >[2PI!7<7X%MU#@)C,.MD\P(I1BBYF,8_RA!(N5>O@F]QA(A8!+-N&28JG+5@$$4E4["3U*JM: M\B;L)U,8(L-I<,"C4A\M\,>*Z<_4 @[8MN$G MI$V(+-@A_RVYI&=W!/,E?'=UAV8G.@V %Z6 SG;J48($R9W=$OMSJRT=[.O= MK"VPYW7?(JYAJ.O3<=Z=J[8H) #-VBM?W/<6ZWI,??L$#XC*^E$X!W2T,':[ MD.H5I:"[U3U6 ]3;]36S;HT5(H=;/ M?PHW+Z*LN04QXN4B8.?W>"/EG9GD$]00F!Y%9R#N"A7D-RV>83")OQ4^;_V; MWQ@%FR9Q (-MP0;+!/"(![D2BDN#CDL?9$D"GBH[^M:5W+LQ\: &&ZI[/'DR MD< FQX7&J]H:J]<1;,P\E]S81V>?B:-O:@+B-\^Y/5E&_&RGT43%F>M,Q?)R,35!+0P=SU[HF:YILX@*!1DDM .F^Y@ > M<7+1Z?TNQG8[E,/=1A/=?M'4,T$C!9P?&*H6,XZX4L+^1*,E9DP\T-*VRS6 0J>AJC)KTN$G2@-\H^T2 M7*S])BOF&G,UG*O+N4KVX-1\O%&FQZ3F8:ZMX39(^9UC"*N">-I6/2'3BZO$ MJ)+'2A*)MI6DL/]U''0%0_,!)$)ZGE&S+^[N+:$$-X;2UWR\C.QIR7/[HXG4 MLEA"2-37V*3!4>X,F>X&+&^0SQRI]302GK:55H=*=,*/1?I5(.R<2293AFXS M%F!.!/-8F.LXLB6L+I"2^DHF:+ K!B\9=JG)B3)4BQ;(-)XW7!7>G=Y@B<.8 MBFW[_#7LGF'CA1OO'"$:?NDONJR& Q*=%:/:!JJ2Y%+&&QH-<$1H@8W9T?65 MGW*Y0\:[F52H'X6KN'@W7AO4UUR;MSGU,715?5:9]LBEN()+58 M""JAL361#4(XO8_&J:WY$$^;M@,LCVP?N$OWC2BPZ$@)GIXJD4F M"W5@UO;MT"@=WRF;85!/FD>B]]Q28I?/5"EX\YHD])@NL3565SY50\'Z:.I3 MSM$VUZW5?[*? ^H\\M%YLQO[DH8L[3;Y1QK' MIU#Q6O1X-C"%8JD3&D>-_*HMO1-=)/>Y*2%>5NXX=$+4B=]K\QR)3AN4QMG_;@)Y3YO:#FS452 @047Y\X*[IK1VBZ8W05&9I45 M-VDS7!+F[;MUJFQI8[(AP94P?M>2&G,K0335-AJ>(0,(&3-N8-00[S*SO3K* M2OMY^;=P[;,D>CKC/H&O89(*\GIL=_JX0YV#9>74==EKM*QM;U/N?.P*%_\; M4TLD2!JG[@W!EI=TJOHGK%MC[ 7%_8^H7Q!99LQ)H5*WPOH*VTRY7C/N%$?0 M#IC>&/2F B18,&T;R!%QZKUDHD79LGW!HK3T$XZ3D[#8=!F349[.40CO$ZFB<7\ M&Y'QA4B^&H]"SG @ QB1?E5ED8VZ\A]KE*' 3_$PQX9ZW69F8L<3V-BGL=4> MBOY-Y_S9FGT2W4K,W*N.L#%Y@U&T-'C2F,Z#XN;><'P(R%B70X2<$PLS()SH MZ6NOF9H<3S'W5!=:1K*6,(<6UI^CV\%)-1DU]3RD3!.>^'S(*:_&\CB5\\5* MP^8&^"U:3^%Q^6V"#;5:84N;^H+:%DZ0VL)V_-6F$9OUV'GV-^D8&9GB*H-] M2YXY6!HT@.ZQY+C?_+RIOVG&5=*F! 4K"\J*YH@T*?,KI9KH$+ST['0*: 2Z M@WI$I<9B ;GD%=$NE,U<@,3N@.!B1^$<8RPX=.ZM5U:(+;;N-;=6\^=N7(Y: M*DW4%Z(6W31\.'_;;FM6!%WA/3%/V=^]#7X(V[^PX0#7.1SIPR0U';R>^3S7 M)EZ79D3T,J7 /7/S69M-.B<(T5'6L+>AAS=!1B M7KAD'8&^-J618".7(M,T0 ML3EIL>/:Y#H?SNN)Z@9&6PB48"Z>2BU^!3-X@O2IGDS"IN,"3%T&#,RI);LR MI4DU#+/GZ=V6^3=JJ83HAR;%X@GI0OO*UQ"V#YV.K @&MVJEG'<;>PY:H$2R MX@HY:'1"V*>T:4R9-^^"DL8O/VQ:)(-\2P;!6-L1YV(0#[ MU9 +AFM9S 69%H&4K<:E>'IF-_H%QHM.W!F'"6@)B!R6).?46#*VXM:8HXILXL8#-AR8!5U"CK MV-2'P7J-JWT5YNL^-D9(J4@!!6D.M ?BY23V:@-8GO@MR\NVAW/FKRI'@0-4 MJG7!\+K(,PJ]'JAX5I=M;7W:G4LB"K+]O]7V"TP_T7X86B0-;ZHY=2$NF1@V MD#:[L +7%:)!1AL;JMRQF-IK#%C'")FMRQGGWF<(T\)_O'Y__O@(*8_VGBKH MS.J"ZZSBR+J"8>PWNH"2ZIK8Q_E4P= M:U.DQ%_<:20."B\O,[$95.M>M3G*NS/WQL$C.Y6?^KA=9K3-_HV.4RM:5((- M*\#UJ&:3RQ+12@XLS?VSQYA]X#@Y/L3N0#H),"0NC)%X0["^LAPT<%N,B!A1 M3-)$6AF#/^071/85/2""5YJ[LN'0N%?A<2++-7,@VJ2GI*BX+%9/*H*&2-0> M,Q(2#>+EX^7GD \[KCZIJ751/&[2VD'?4=6!RLO80Q, +=I^/JN[>)SB@%I) MX,?+O*^#D4AE$;P FV!%R;D'1?DK=A M9)3,/2@IWQZ5:F=F*7JVNZPCA].2+S]?BC0*KL+!JZV&XAW3HSY"*)AF=HEW M55FO_3PF2=.T;=+RNK!!GM#W]2\7]]:SBA R=6-Q /YF&T4&J/2V4ABP N[X M]8L#;E$%\ 4E !0XZBYJ;!-_ MUW@D4I43^\%!2HTGW65B.S7&.&Q?7S#>D= ''L8 <\->/P$OY"&MNRM0[RD3 M0>C%,G[^4_JU"$6/[\5+K04'CJX+6RT'6CL;6<"/UAAQ &IL3+U\?Y1(;\SL MHK-ZI6 H6ZFX>IS0Y@/;@$IRR0*1W+$&5OIP!I2W1]N(8^?R!T%)W)'/N!$Z(L$V MJ 4-NA(Y0.]@[V5/*P#/,^BUJAI+5 WJRHT^U] MCRIX5!^, M>,VA$,\9Q''L^Y/!+5=7WOOR@*O*)7,48OXUZRI3W5E]K)MOL5$[98!X<[JP[G,;8I= <-9 M+5J_\;JD<'%1[GG;*P"--^/&KZ<4NI(F55T&" ].X9#(+I1@^_[0R4Z%4YQB MR)RYX 4ZUV A*D/G(3R3*M>YXD>%CC=#+0K::R;@+"QKG-AXBL*HD!?/(HUO M8K"1!$F0*OC=#OB&EV ^,#C3,1*,B!<&G B/DD1FR&)!$@9J0$!=EX69N4B] M][GE@!%>T2P?X![L#\RFN8/ZL=.<777;;WT)FIR6>=TD@K%2!LTMQ %A:L!L MHK1&/3WDD.W1.*:1M?+2%HX\"1_A]>[PYU1F\@;H;]ROP ;*J[M1Z\.)@NLV MIHJ_ ;I,U>IKM/.*A3#TQ82\B7;J3/8YDZ(;0URFNA\<;;O+T![P^,+LO+D& MHNN VII'Z)D.2H6N/@^Z#'#+6^)ZS9;HM' I8;C@4C7&*A9,A)C)@K^:VX.! MSK*E7C:ZX&O>9HVF(@?&,-:E%&TH&FG8NK&]1)C;%N4UX5'#!K4;]08>U]PBP-U)?DWSGUC=B+8 M8V^QE.)S@M'ZV/9E,BE+3 )N]@@YY*)D4AD.Y\,&? ^N[0R-DH.]_4.^U;^R M*VSV*+T'*_D[QJJ3NDT85F_;ATR(K2;U;@_?MK7QCL@N>RZJ+AH>GR&MJ#?ZQ/K M*5R01XP"BG2AKPRKT^UKJ$(AOZ6V6/I[,K$*4-YJZ%H%Q,$4+!EID+)K;(RT M *#0@;P#=0N8=UJ 91*)L58R3<$J4;;]!&68/\'XKPU#9EAON!&P\<&%)2N> M3)W!Z%*RJT8&HX:\'6!&SY/DW%^O"XUYQO[E] "=A[6O*-- <5JI(W2/<38T MIJ[#@AT;BNVT>,*#%.-32<-]S4@'$SNK.J>>ZK8L :O1?]QXNG"6J31-\V-' M$X,&,A&8!8$L9\(3PJC):N,72@8MU/S"":)-X !:UJ 3%<"",)@[TXQ24X)? M'A4M;6J,0]J8T^H7DE->'JW-RHBO"J-*&=S:W?"&,XI^I7QJW-J;Q[68B^C: M.? +;+VH[@U.0JVMUG(W,3&.V O0N?M"H8S[""2^:8CYEBV$6AN!@!G#VLL3B2L:R(>&(BRRCP_GL_\T<3YKA+N_%:041:XWB!U4A-+3&'F1 MLB.15K5'+24Y@\?R5@),?6&1%7P@ 6G!T&KQ;@D&MKN2(!%/D2.'FN_8I91H MA'5:?=1_,ZD)+^/@D] D01C#]AH5&H#49H#]3*#,Y2SYHX%@6 MHXTF5S+LWP6@]"UZ-ZFGX3.IV-&K<$U!*HJND MRH2V;4W8\'?;^H(-G1MBXIJY20BR6)A(Y-;3'.#0L,:MF"S*MLEMG-.%%G@X;AJ#PIZEFU69]E4#S4F/ MC@.G)@XX@[SPO3H[\ILP<%B9258+>826')-3Q%]($T)[C$O[CS),\US0-#I$ M"+A?TF<;?=4-B72I?B7C(CJ#3 _,D+2N"" MRF@E%UH7 G9!G@U)S85/JCKWPZ?!&HJO1MODNLJ0YT*A1Y+\DI(\A@.]"[O$ M-)U)\IF%MM019^CA%T8BP?VZO?(A^>5Z!N4N&2I%X M*L4A/6^98#N;S=5)O+>WM^$T?X.B8Z.B5L$%ZFP]/=^VS%$]:P*'U;?8O!CL M:\=,ACJG1LT"-]OL[5_#\'$0_^^_]E_L_72X'V.T_&2S>\4;C@&>>+RQVM[T MQ>&A+S9]35S2_3T.1GB4<=_DYDA&!#R6X.5F=SDZ_NO]2M2+O0T?> >!VOR9 MH9+ ,F"P#XAO10O:)-4:2^:J,DI\2)4ZY764$AF@JT^LHU>@)#[5T3_0)CBW M' ^5F2.K%*WGA/#^%2=!]O?^2@@5C&F1\\>?'OUU">94H(9X04_&C;L;G;Z^ MB'[^^6S-O8_Z[@W.2?^]C_7>)]\.)G/;P^E;74JEYE3HBJ0Z8/2=%@6F)S\: M/LD*3*/.8*EW_JG,=72"R &B1T&DIP#'>[-&SS@T09AU4A@Q%'DQ2B26L$1Y M@Z/ (O8* 8Q)BU7JMWFR;1R)R',M L'R!#-.T$EOES.G_"2!7.!,7X(<,GJ8 MXR'\*GS')%_\Q[&7%$CL73$MW;RL&=@&HBSU,7JAU"HQ,"(;@9LG6_,J)!Q* M/ _F,BD^8<7%"$F%$V06CO.&9Q#([ZW6"RY7E?-7_MN#G'-$L MO:27(I@=O/__MN"#'.[Q-_&*[9_DI4;2/;0@3ET*%V(>;6(M"6G>FUY9L:R&F#"S''+[^]S2Z@&)E'^#>OT6T$6SWE#= !GX$/; MIA=G[H=G[+QXP,$D^@/K&QET3ZEV(UC&%,TR&G]ERFJ2%-E_K%G?NSTZ-$YK MWEH&]BO1?@*K]S*GE&%ALKU.;@14]PV$^)^[&W=^2YW]M MB,:/VX*1V+<%4]0K'0_6,U#D [_*9O.$V6B)2I?P^NJ6X,!WHP]%=-I.,"6\ M?[A.+#801]I-I;W_L=Z^[^682 )3==ZD)A1'8= 6L<48O4QY)E,VC/NGZUT_ MN=:R).F.63\!'32)SCJX *8BYU'%9T[%YY,(M4M9@4+?F1,G9\T$?TJ*)'P< MXV1$P4):]]?O?HW>V@^"+9BC%JS\BF)7[V#)OS!OW92TJN<&WI+UY===5Z=. M9('2+$#?6GQ?(>R=NL LS#6L94U+C&_6/_/@TDP4S?*E&D1(IIE5B7&!:(-+ M;3.A993/1J-Z?*RL5 \9%QC-.*Q"^)O3&I-O($]SC"1'?X?[S-D.BWCLLIC] M]ZP%I0R. 4N&P+>)K/:6B[9V47RQHL/-1AA2P2F"EAPI'BF)_K+__&AW+YIA MLHO8OXI,&_APO'N-"./SB,C'7G7&5SFYQD?^9?]HSWL$\^=WGT1!E[Q,BCJX M]05^_#-\W+EG4TZ86LKN];4#L5>\^0R?AE\2X,1!KU9?M6)7(1++U9W^Y>"E M-Y]JMTB6L.Z9"_?BGA73_^KTYNV<'A,N6_C+E=- )?+:XX!J!@1>5='6CVV0 M22KOQ<@KG!2&!*9*J$7WF"%A0D5'%Z;S1\))ZZK"-#(R3Q8U1Z29&9,0YM6GA$0@!%:[Z9.R4^!KX5C,X]G/,A#ZC,K>/0! MG:K 3K9G72)VVU&/7J[N, NZ*D@G^@B1?K7A4E(!%"CEJ1]I3U;=ASBPP.]5 M876UQ3< $WPBK<;K>GCA=37W\[2?J*1G)8 F"=*]FE31-%>Q6)'@#6#JG0(V M#R^A1[_'I'K3_80Q_*82'TW+V@;2_BYF%!@;P4ICXJ5GGVIV]DY/OU76N[>. MC1DTN7QC"<1,9!YEL2,MBQV)C:P;'>#GRY_B7Q+P)K"@<:#8#D*!#Q2O;#T@ M7!^*%5<-!]R@7["#-$7-Z#2W38K4MX#%-$U0QTV.$CM/+F (_B3YJ>^4/_B] M)4BR8'G]3I*<3G+ X461(M, D[]4[8X>E= ?4)SFN@R<[(Y%;I^+3D9+F"H\ MUG_-$$O=Y1VDK N6,)!2]2T:-;A/71GB;O2/#&FL.44<:[22W@C^':L]YP6Y M>[/YWA;1/WMGT/OH$;+IT%<$<<,=U2\<1+XZ&I7"HAP!M0 M2]P@7N=]7?3?K5.PA N!)B(.(^#U73F<&_HNA"DZO&U9T4+D@Y'M>&*;O P+7V5>J3/XKNT8K@D_SLS^,!M!X\34#KL[_UZIBL ML94D,0F"Y= *N,,R6A%;"N/4HS295/S:DL1X1#^XI!1>777J;H$-_LF>TP\+ M<"6/G)%:5#FK/A-2XH@![KOB?C,FTF:(.IXQ-YOMRA04B%D^.-CRIK#UY$%S M!,:KN0:1O<4A4Y//L5Q8:GN7*C_Z 6_+/<>$6([XIT=7L9)K((T7ZS&/7*C&T7 G MQ:7TZ;6(G#AJYQ3 \B&B2E\1UE?"%?>(NWCV-]<(^'' /<+*,YXO$G\VD4 M4^N-P0+$98G=]:F9::TD3\MENR" *T5."P;\LOV5U18"AOML1]^,^RIX:5LA M/#:86:RI.?+)WZ+14E.U'^^E/(LN=PHII>K;1T]])^J^S]SBMR ML+" ;CC+'K?1=6:/GI H(4G+.8:)"8"@=$JDA%1K>.V6,&%7H;!I_]T:"[.G M"H*B>VFM?D_EF-5?_36S-B:LM0SHJ_EIUTOX:YPU%NK?%D*)$A+GJ#^@N\0/ MV'/1)WGM]+TXGD]6HN[-.OH%O2Z8UQ09,^CL,YH;9L49$M#SE[%_^G1DC).U M2BNN I60TF"*'N.AK9P84=92N5"QTTUJP)8JR^K2<(MIE,=9B=RT+,="SREB M+ VL45KG\UQA7:0%:Y"[9CXM"^-G_"C]8(MQK0[U&L8IPHH^I[M2P8C;390G M$F#[#DEUAW**_-R#GR(*ME#KM#S[9)C=@N9:F2QHB'B>X5G_'8V57AFW4/.] M_TJ[4;CC+XWR[;D0J>^ E=>.R[61UDW!>ND9Y2EV*7+OVJAVOZOFT/W)B'[B M%Z+5GV5%ABWUVCG86\0:0=RU8!C/D;1 ^5[I_,MJDI6&&-XLB\@OM6BOE$_''NY-VK;KW=?C-1;\-\D9O*7QB0[9\L%NO MO2=V",N<&:I#4PYPH0:1=0Y,A;NK]4<&KGU R^$7U.1^F-59Q@'^*"L4HM$E M6.*PV[4!X[H(OB3H1*EJJ'[V "NY&],MLQ^UN*UMUK12L\!_98 MM?!*6L=5,ID1[-UNT4L,G5\IHXV>5\1SYO%TNY"\)P\*HP"EDC%FIZ*=+HF] M3AXDH/WV[D*=OEP!*24R/WCP?JE!\\TV@P5#4(QM;%V%U/IZ3*=>C+RM MOOJ&2W0& 6?8DUW6>]7R:^=7,L*KH0)=K-(2,BXMX79K<&:=UD;^_2S[%1OT MZ*_]^)B6E-%N(W WYWA*%9/_>;;WC/Z&JT;Z=\\3NGU"(_?VFG#];/U?AR\K;[."TL?QM M3^+0PSUXT0%XR@NM'OY/-XQ_VYW6BH6/1/@"1[+OQ6B!?B!A&23VD4KL$Q%, M4J%)EK?5[8Y'SUU><](.0CL([5<6V@P#@ K,YBY47C31XT<5SQ&< :.MF*BH M1P%Y9(1D#;)WCS$[29694HM-Q#;88?!*+J?BBD%E#]+_D-)OA9NYL#\PVF @/"B M=;;-"*6VI)N-KHNRCQ*T\5H22=0]V?9^-I([VQJVX,U^N,,-=PI'8WF>#U;W;'FD_/Z"4@RI.K:5D:3C]Y5BN'YA\/_7?(UM MVZ4HJ_P 7)6?16 _BL!^%(']" *[Y0?O/HO^H8PRM^BOBS'34-/6VK4CZ.G, MN%.0M)%T^^4BXD6'BQP+5 S[G:#8=HCQ4$?@J+G[ZW ^W'J+8^U(DJ._2:1/ MHXJ0*:CQP""KS')K,8_WW5.%\/X>8[BE?LAZ)HT*GX7/36C-J<^<_+95:O/4 M,17/P!QLF15>ZJ #FK\-!X*U^US%L9T!H7//=R1N^Y3AP$$3,IIR+$,BW$UG MV7AA'.AW:857%LKQ[@C2_JN@GER$@M6=R/:$_1NYO!P16VG-1;\D'NY8=[UH M1M.V*L(3VJMYP&?16=?W%F/"B154JU*3*^<$B2L0B W2AFCU93-=(Z\)&M^[ M,"8E!P.U."JYZTP&@6CG'8O)0@X;K BLY"1F*#/76^"96V$_8D,$%-+LI#L6 M#QNG9D*79@%^@V59T562(PGOJ3W;D36BN\ZZ,#Q3S(5)DR*;#@N&VL9SII@X M0Z'YL_**Z>I@8>#1 F43++=#A&LE7)< (ZN]&%.^H' Y%NVB73)+N+?W+$M) M0Z;VUP2O"SP$GVB(QHG"L647H/S6X*8/Z-_U%0:MJ-_[\M[?L%#*^@9[R32V MR;PUG&T3Q;Y"(HTS<67($ZY#NU>@F6?^V\W(-0X$&F,D(5&.$=D\;?M8-Z%? M;2(=^>@$XW3O^LX%FGPVH> P8%52#S,LXZQBKS=SMXOG[02&F']BP^%>1?1C;WJPC'B.[\^&N[?2M]LBOISC+!&Q>F,9]58I<8V) M>,]CYH3U+:Z$_:E3'/YD-?8#GLB_V\);ID70(@B/#M(#9K,GX\K8+=62510> M;8HV_L$86F"=:X-5:8[.%F_E<;]=+KHV;Z>%[NJ2LV^CE/Q^>]RYW5A1%8^<=S.,)\IE;:*3-PD!$&[>_R!O8&[6@._8CH]![I^*C?G*%IDDT1;TRF8]B(-F ME0*2H:#7>HBHP([30JTPX4P%B+]'>36F)V$[2_R[]ZY+I3EJEH*I(.&SFPT-C;D0LOV47!>9#G[>^#1(3D;.527A@B7X+HK3K[Z MQ3O410H##2B$=W6\XA4[G,TVYJ.K2ED@5[>4)C/EEZC,O&VD7CHH.LMT.?MF MV:-YND%MN<);MZ@2YPE5Y@H'WF-\$0VXHIVO< =U[AU_H2.[6FEV.Y)';_G, MEYE:.T=*:1/,CI(L7FL^+CACY%+;$_M&W4^1R>4HCRW5#F:\FQJZ1>GIP^8# M[TW9WY6&^V'-%"5#NL;H%%$#)158M"$)DJ-LLI<)-4.7L/7:>C0[2P '@,&7@Y=JRAWY)],O4;7[+*/TG-497!*KZIV;F5BS6%:>':;E,1&O M1$MA7?>MNJN67R-V/CF>W1+YT.@RCWOC+G]<%HUQ9H6V$-B^0)I6V%>FZIFC MA/EN+39J$5%S!K/M=)U62N,$U1(S*:5E0V<#J;6WAE;#L[/\7;V4 UM+^A;D MU<7[[WW:2L.BZ1I]EIRML&]E4D]IN,4/R^F7$B_+\E56W0+YSL](\2S_[JL8 M:T_@8%REZAXZ[" MGW'3/=EM'4U1&;Q1P%=B+6'M3C8N%75&X>2^YB"XZ6PKD2N.=$0>? LQF<@'2[%W?F97>H M)XO?E2:IFIX,C]=Q1[DA*8+1'7')J:FA%H()"'OVYH*4R%+P=D??/DY'0 ME(63[].4:^,N=TC?0M?TUEY(DISZ/S[AN&XZS<\V:?S#%_\-,GNK08KA> )"M)XS8M\%J4, M'T@9RL"FSP@?B[0=79YD]P.$?Z)!RU"FD)C)0_.H@4M5+RZ)YI.-DB: .9'. MM L$'S&E"Z'F):]',4O*X4LIO A!M\@87X1,7YFC;G#TD5 (#0QS:NE=3(.] M?8W\"I'(F*IN9]6(V,>+.84_B7'+!38K(&$?YAU7;0*L(1)GO7(!/Z MM ]A&V ,!!L!U@\J5L87V".3#7Y-KU;8KF^B %QG5SY&R,7!^Y(U0)3(*T?7Z3F'[X+,M/Y4RO-HNG&V M;='/\A1II8Y7;GCCBPN"V3;#0H@_WF?$';!!G-#(F?3,0+ [B 6333D[@Z)[ MO&[+DM?$@MJ"@X2LK8[QU>1EE$SLMS8?$]0(VBU4GV6G_APM5P4Y:>:@,H"L:Q%[D!STKFZ M%&N NBX:#]-2E:-6FP '.!B5BMWH MHU$JYR(0%E<:YNQC_'H1V-2N0IH)UDUM8TE55G]:BB3QZ9+IF!DUQCWJJ\9I M95?VXN1.>D)D?E3,)3)O .H*O 'LG+*BDRB<,+X7HZMM1YDK N82? _>'$A4 M^JY+(388TPIEMW)H!5@MP5QX_%<:QO&]&"Q*X]WV&M^LP>PM4T@]6Q3?Y>K[;%N#:L=-[O'N9DW!AD'&")UN!=C M1^J7F]W,[QQIQ2C,=/KI#6N_^>$"WJBYW&'!O7^9B. S&G94<><#)80,2G;; M#:C[)33$EFVPGM+DKP8377-"2A\JL&W#& O<,0U\=*&D9[06SS<=#!8 AJ>] M?[U;5BUAT=8#ZKF%"XB1EBYV5T"ZK%>MUZ#&!57./-3$/9;#_9'9&L_^]I8, M 4DE<:LCXSE@5]P:*EDPHIRZ%2=NOVF#K::,26_:0 ]QL-G#146(>B9R&P=\ M$IWPXK#9BM\J2^'8DI5FL+ IJ,V#J!BMP?%VQ>]VR*F $[L#IXI]&'EX8_)E M6;%\(AZ6I;.2CC8,(+OP!,Q]-2FY5M@))(A=4R&1'8. *3)A3T*MG4(<1G.- M>//]H[_2F [@?V\^DFQ )\>FDG"''*NZZ)#8C<[-IF?5^[(QT'%%U]&=$5/U=&F:- MPU*I3J9ZJ?NBV/78[6X"^H0)?P3*K*E8%]UUB$4BU6N,])#]_]M[T^:VD2Q= M^/-]?P6B[LSMJ@E(I<5KU4Q'R++XJVV.YNN]\N@$221)E$&!CD M+?,D"%(RM9BR,='3;4DDELR39S_/HWLT\"(RA-]6*PV:/#$*A0GN1=$S/#LF MR[L7UO[#LS.AOAVU69YZBEO?&=?=ZIAWIC+C39XP\IBU\5"[0DZ*7">5*Y7FNT4KN M6/0Z5-WA&_93Y89'$+/):FS?"66_V-W=5-A#U-(H:PMWL M7.RQQVUT!MH6X:^(\UG_!N+!J3#'SXD3),7T.AGM !0&&HT]%#HP5T82:R*2 M%R56#<).U9+*5FV_#**&<:Q'>IY9$:RV3%@OLI1.Z@SA,8O:.C]R7-VY$"O. ME6!.*Z5FROA['JUMW=D3LEURM_3POH<9B2YO.=,G>7'6\XQ*'+ZCWQCO,=OO3G"(8X'EZ),!N.7;FQ@9BT9(S#SY'?N,MBL>F1YF"5 M&<91D5YZ?"GZ0)]#%GI@UG9EQ% \":CA%9&U1U)FQG,':O%@/9BFH>;?5&IX9?R1U7ZP] M,"64]MN:?'YBF*YZ]A,J)SA! *5C[DLK_>1^606]Y!7[JSZ9"2>4_9*LF&'H MA/BA>% UUNCY.F[A?"''>-B43^GK+"PT3 MQX"RZ$["BNU[S&@).R^DJ&2?8)IX5PF:OP79'DO65%(@D@P._!(B#E^6K0.* MMA_$MTE"W]- J6(L//*!U<$@0-W]NC7-MEZ=L:_PT1#FJ:2G0QLN;3M8%DJA M:0)1AC,LB#G87AAO!*G:CT[9N>==Q<]1(:S,H5G?F\,\N:27 .\6:S3DVN(: M@(S9C9ME(X@:W$7&F!^=4HO$HBVH&Q&:!^6V-'>P7)#S1,!%5#7T33KV49%M M'I38%(&Q"S-%&)+QPVV__8(& @'/7)87M14@*+=5W:+; C!$=:;RH.@GB)X* M6T>]\Q/@>EE?)E_N.4"CL)W42BMCU7I-@Z+D7(*@2@II.8!C0LVK'P[5\)57 MUC@FBR2C,X#(RZC2RLJC/0LZ#L[R7)CU^<(=[(0V\MX-L?/KOY[5491YWR#KCDY189'S-H& MAZ/P.-B33AI?AJ#XB$VB=Z? \@'I*X_!&-OP![[FL2]K_-#9TO@N1O>J72=& M[/\BJ9O.=)%>H3/,L/W2CF*X]SY\RR[CQG]"CV0EV:,W75PT4<;+YK]W2HFLXP^> ].'@BE#:[PV&5]W57$ MI/HKO<6$Y=\AE^C?Z:])T0(D)(@J3IO5':4JA6]:QN!/4N"BM(++YW/U$L\K MD/^ ;T%%''ZD;AOO3[MDM ?:UH=-VXHE#TS00RF7FHM#PLG>46E42:Y.0L.( M9N#,'F3U+K<4XF].^ELUC;-EC7'0B@X]M0OUZN'BN23(U_!T9MB-J#Y&UM?; M!G2+EMHQOE5)#_;OT2UXAH/L?\VRSW+K9GKCOE%ACTJ@AHZ%*#/-ZK/)H"\4N(/8"2 M,9\R0GRJZW*<>203;!>CP2/LBJYB*M3SEUS)_<[$>1#>07B[RA0?@77I?)4A M&FJOA>M2TFG])9*NX)CJ(*2#D-Z/D^OF#EKKN2+QDD=XXRH-)VFX8#Z(YB": M]Y+NUL$40YH1.318^D$,!S&\4S%$;@"0MYZTFK2F]23V=J,;G+.'6X+O$+:< MZT4;3MIPTN[2%\D*G@*@ML.>'-F2^UIT?<>/M^4;^PZ!J%5S_5'-0%@ M==_E%;U=#X3O995!&GXR\4_K>[.RXL+4#;6(]C9B#2=J.%'W58E*D(0!^X.9 M]#ZJE] *E!DW'X1@OC1<-8CF()IWN*4CP]TH94V*M(5N(P,L$]7*A-#U,@),(DTL V6<4OE9D[$,,CW(]%W)M(=V$&PKZT,[ M0@ ] T8HE8PZ&?0?$M]MS)Y@6NWY=!P0*[ F.(]DA=T@NR@R9BOAYR9]PS^J>4('I)TC\ M.9YUIBT4Y .EQD./7WO?YI,9MPRDXC9-X(RH@UX->># OSMNP:@NXQO=(97V M2=!?# CQ8T<"S-"T_F[6]#$NTRT'_87O!.50A2G.2H&M)FJM"5INPO5:.M']V=;*#([9+O> [J9?_X1D\) 6 "!HIBQR&X#B,O4AH-!1Q MZ[:=E^J*+ QFQ#SSA !. O1,?]DRH8>*!)%6$"MC/H+&/8:9Q9D"Z_5BFX7, MVN,D2>0FL=8]#\%BX\B,F^_L68H8\,/@'>'VBZU,QH8=JVC 1?FP'@$ M3&$*S '[ 9\J@'Y&[. WT,+K(9< PLW7+ .Z!_A( M//ZH0?].YH!62CYP8::$RDU.'=,\TT1OXR;/U]QE''@-;B1FG@!(6TCYA8Q, \Z!G+98RH!A8BJC]S_KQ#7B#51P5") MWTNXD32+&DE<.6G29']*U'8=FC4)#'M;B/X-'1Q8DA6B@%_ MCTJ$<7(FQM#UW!703ZL(:3\;L[7W0/+F$W-UK[YBEZ@B$8A.D0:\]&15Y< O M+AQTB?V$@V$<);!$_>1Q*VIB./E7G?Q-?+N&GR MUJ.Y4(9@#<-N'Z(3XNN9'$%IF@#?\_.A/ E:U,H[(KQ1\:-[P-<"R=5=S&M[ MEWSY+P9&PC=$$&:K7XC@G-049S[1;X,;ZL0NO]:8&[1[0)AK<5WBE? G>@@^:D_-Q4HOO@:1"9ZHDO7BN!![JIR <\'P ?X M&4Q[.+10X?(4DC.D+6(^G%#[2]>#P#HYW]I>=;N (*''P*(=>R=$ OR[E1@K MA^>$M"2N=,=C@F4OVYJ-FO]CQYA1$IJ4M,:L8@8X/B(HKVD&RG+4,CJM%5HY M-*SR:,H8<8"<*@5.$8:O9*/ZAST6=9J-.Z[][DPU/NU4B&XVU7B_#: *%_2L M!31K^WTK+NPM-UYX_F8_EI;S.)2&W$RSFJWH]_YRJ3TQJ-4XV'$>S@^.U ;C MORJ;EA4('8D;?A7.E)8$( 9AA(X.2!G!]WF_ZQ65 1"O6D.H![-V!EL1/#U]C_9P<-.H M"8F24)4FJ$J$RLIGJ>5Z5KA2;.99HYFHU"7I5_'& W [H)RRJ^'8UVFM%'EE M$$9BU(GG 1]T!)T93KK.I*Q4<$NKON)YWHQLK@-22'(#+Q#FB%BYE%;,)G!78:/H$7EX M$WL6LQ0J;N,\R>8,>24OF$K@!T^L>F3V5XW.+OO0MZC-5KT',0NAM4#-[CKR7%T9PDZD9%.I]$T-3!^Z0D8@B]S,W?2:D&D0'G<\RDZ>NP1011IM2 M:9J3=MI:%XKPRIYH/M)\L@+5 M'5X6Z*C?(" &I8D UBB1\H[A^SF'T"Z39)C"E646UNZSN84^M;))L*QNP.VE MV%E8@Y=PEW?$(H6.E$,MQ4C2RF3*@22YI>3!R\/.#42P63U'SY_S'ICQI*8; M^U>KIFUX@ZK)OH,--RN!OUO*B[U+*OO\+ITY!1$/V-D4K#&\1C9Q%/ M(/O"*^)V1L;"W9K7@M/:!V2H#9S2AGK9;7B#H:^X>EH8 C&H S%U+N#?>B7V M8:K%V_"R/M#Z""0A%E[^0MS3W6,8O7?>+PKW7UZ^>[]!D?UF#\C18_+=]D$O M4<.E_C4B_K4+XCI<\4=[VD;69E1>4?PYS;E 3+YH:+1_QH9;7NR3@_E\)IIA"3P>E3EG&HK)5% M]^&DB@<96 JJ^ZM!WOD)?0>/GQSKD\,%O:E$MI*C##P"UFZKD-# SV62\6RM M&RFS#E# C]70@SP;]#6ZZ!MT#+@UO;X+M!VEF60@"78.WO['LB)OC#-/GI=\ MWQJLRI2$93W9M&IK?4WR#K$IP2>".#FBT7S!">WXI?@E^GPW31HSP=&59 *, ME,M.;*Q\4M=LPG\1N.$=(._:C?CR-FYOW?(3>YYSKXF$#005H>P3!0@<@:R' M8[^\)?._SO=T T*##>=I].:$Q5?L51ZN'SYT\D!L1B A$= MTG"AT@CVZ7YY_>[$!;+\1U.[C#SJT:P>YV7-,/VLT^U[NH=3<:>]XKM?7@<& M/1;T=/5N>%=[4QOJV8]C\05+%H!,.\;J0^I)04D7HFVV9Y&"=8*5QC2GK#6Y M7WV\BK+0WB%V2P+;YMXZD2?N&8%&//SS&-ZI]L-B+3=Q89G% MZH^Q#X(5DP!9#G;8T7)J<@!R!ZWWU42)"PO>0KR^KP+[&I3%NY_B5T M1D2MQ(1D!D6$3=\::\<.=A@OO#3PY$)OS3()=_^EM9K4/JB4AT#8?SE?8VKN MW ;"&]Z6R2,";$Y1!VD4GT!T-G=&*Q)DA[:QF/R6<[1GWFA*)X$[U.45#P8+ MH6B>4F/?,I,$#/P1B0T:SHQ*H9%SZ]?+^=BK8*10K)X4L:NJ=TDSBT,;:),U M+<@7;PY850C_2NA[%,O)'3"PX0:,,VQVH (\L I H7,-'81"K-$R5'^EAXWH*T6*)@"U'0B'.U) M>I'5R,GTH.*:W6C$^0?2TBVE#F1/(>Z (@.K30'13*=8"4C+T+/PT4:V)M5\ M7BAG/7RN?61A\[*AE@"P2\3!BPD?!1^PTCKS==.T?@D";2J^$M496&;BI!/^ MFJ"7AOX4B[B(6D#EF.1HJ*$>VBLR 4"QK@V?-V8!RN]#91\TY^#@=):9272& M(RZ@G]AN^_B ;]*O,OC>%3/V";LVOZ0BW:,X!-\0YYUZR.T\Z;M(*XDA46+2 M.?"BBUJ=3X43X_WHO]T'O'4D!BZ^" =2/5RNJT,:_NE@%^8]67=@?44E7RS7 MGV/[4P@:+:&8U=4 =]BU7GK>R,/PYDF!KB6J<_URDAW(8.<@489I?W3PI*5? MCU)1AE+QFJ_3"52;%'YWI4:H_Y<3*U^="OGB]?)G#[->?F/[Z*CKK<#-V[D+ MUW+0"UAZRAC*0A%>K.%(N^4&Y]MMF+[6@OB>'5'$CE+.TU[/@W$Z"O!H?,<& MRVG&E4C1RM)PB*Q,H(^LH]AD:SODOJXF['LS^*>;);.7O4_BC)B93)=A,U3\ M&6?#!JDV>L8&3.3-=CVR"\HX3]J"FL^H;;+2KFC(MBH.I>-8YQG']??VG'?K MS3T/7MW:A5#H^@R16A7.?JB# 75X,I1#K$X90AD MK:YZ$LITK#\G?M7=R4F IY7;T>@0\61T_U'RW>=J_I8'\#'GQ';9QYE4'R;\ M37M3XWRG49)CL%#/#%/*TNNIY7^P1_-&=[^N=:'TGI6W>8&"3Q(C8 =W8$ZV MM!J?91R"/+).V.A$5"B32)DIIH+\7I5BZ(-T>#B"=-O9_)N*3=2[3YRK\XKZ MJNXB89Z7K"DE#V.9)K!7&ELM&$=F86\ZS\;B*<22F<9/>9I/>H!.+IX-SCBA MSC(W-,=/FTSMH]?-54J5B%S%P=,=U7>EZFYE MK-%*&SH;_5%]!IZDK9)N=DD+,%93V;26)75&/.O)>F<%GYUU!F2^?7X1EHB( M> G]')<&M[>[IK)"K9:2=:%WFM6+EN9(FO51K/Z4NN@$:AM:K3G9OTGNUK*60;5#FL&]$[P!-75'*?>WBPJLP?U7?BWOI0>!)46$VY- M@,9HE3^Z[CWUG5;+>E=]GT=J.N.J9/K\=77&_;H7%G(W66!I8US5[_(1,)MZ MK=!D@/)/D*D3S8KL$\[$XJ <#/X84NW0X&Q@$L<7'H.[20/ QZ*\#('J_%,X MUG*QPS::LI:V0H9&9UCA5W7-"14N0(+C0%5UQ+?S,2"4^K$I!?0Z(=ZY&!4Z M'=W "JPQSBFTB*M!XTS=GN2T%8K2JT]ONY82Q6KMMUCIK&XK&6:-PRJBJ'B*#I M2"V&V@W_0 X;T_ *4ZOAT3"U)I=)58'%PI8O>]%D5+;--<\09J-7EQ&D3A"" M8-L:-:WG'8JNJ>9BZ*:/*"0QAV]%DZ/H;P3QA\]6$_HL[T(RG8(3#( %DGK" M[FB!$Y#X6?7_K:28>>:L!L_OX08N7S;QJK92SCO&&B9 F* 2-X0KUCU.+LJ* M/@O'!7LH0-P@"I&,4>GK00(&5EBW[>%NTKUE$%^'N3\.'Z3HK_9$UA5CI'I1 M4H-./_A('+1+AV!5E08_'6>556[44E"[?&1JB//1A%!E\$R41DS-J/%"4C/( MM*FH@Y?2;."8:]>0DF?0CR@S+3WOW9%,4/%6]%S;!)2+Z.DIL(' MYFE;&JUON\.H$JM@ Z]O/KDP"$E0))1X]6X1*D]!P$LR=$!PCMECRM*[^Y9+ MQ9*,>SL'=IXJZ,Z=0T-(QATPOMSG30]/#/=("/=N;<0""GP_U\T?@C12( :O M%"J'%LJ\TGTG,.A0B2 I@LX4W"%DN)/=I V19?V;>[;=]*@CW ME317X5F@$U!;X:KM&<06-LR;Q-1KJ0:Y(9#NU*/U0 7@75(.'T5GU2"OT45> M^7BW%%NH=Z\ _!"L]E\TI"6=&0&B9C^W@W+I_6WF[MBT$*RV7P5E[GP<(3E!=;%>?<'-[_^=_'SXY^/GX M =HGF]WL9B2E>F6S_)OA\='^X\B^XG<2N.6]1:[$B'6Z\8CL1]]_BE*L/=T M7%90MTS H;%&A$6U$& ,2J![NXG)ZH8=#; M?&F5OO^K&@V$+$(,Z7"'2F<#8>MSQ>2E6;.2B)5368_8A5/SI/J(R#L\Y%'[ M/VW _PJ1"K2SX%I](>04YXCAE)W/ R>Y$A2N%4@OAO-25H+S''H4SX?.4VOV M#106LMM&+NY)Q<2,V)?B^'T0Q/?B.0'6:;4H&=Q//VS_U?UX-31E96Z6/H!Z M87<1;3=/SWMX;W!.K <@/ 1*IN8P]CLR4AN$OU&'-T*B(;05(DNQV>Z;-']I M)%%5.ECD($:(P2?-8 *TKO&L:+::'K-Q#>V.#CK?2R(/!Z*E7D\?>.<\7G&$ M/R?5T(>5O78F?\=,TA?O8WO^,/O8KN6AG-K8H#(S0)(#'+GD$Q0I@;/2>LUY MO=+^T8.#22GS 8EP,[;"_OF^!F*"KFD!9AFO;(%&VR$<'4+6KL/ZHA],P7RO M@N=S>X.9THQA2@*SB!<,C*_5?]]G/UA=8C6!-;3$L0%6067KQ2 8 <)&B<', MY_<9?9G8N11FE',HZ&(>YRY # -S*]H=+X97LV'L1 ;F:1'U:\ZQW"Z)!F>L M$"20,,;@\:#D5%9YBLAM\M@E_!'P*:#"!(-K"*$6?9_DL![44256N@5C:5?? MKKTT9E$=W51EK0#(\?G4N@!\WP]X/+[/+N!M2BMYF.7GQTK&UOBT!!X'+"4S MR(<(\GXT,X0DB8.KZ 5:E]+Z8JG'^Y=*6HXY%K@L>7-)E)>78*[LI?>C-V4# MGT066D$&\#OKBA]K=Q;^7")65^[ZOR9&#Z*Z2&>+I M&V3!PYD[E>!"];+:4G4Y=,S>SHA,9PR8SA+A7=G%QG$^PF A MM9;9>*],O1$. @%Z![5/ANC"0NH-!"^0F%IL2M: M,M\"U>J;$KP!@D*$P2801Q\@'2BL.!0[JFOW[M:25RVM)A46#,*:('@1 M!V36C<#J20@$!!^ 1XRI5P&*X/"$%5:85:U*!JLAVIM#'<;^Q;HA#;+UN4<1 M\DFTRA[B ]A5Y10K!16[Y767B->,.D'7I\?/6&%K"KI( M)!3[A&SHH[ZZ4- ME8K 2!6^D9Z;[G!PVLDP/))&(J5N>SQ4Z(*8-1/G:ZS?4@-9]JN1'PAK6J%N M1TOKGN%O^YK^D9WLH5K)+^BTO-6.(F!-AA@AS(HV =>XF?VS33[""9P!I[W5 MT08!7Q"O8H%.;]E"&0Q^FY>P,!6F&Y-("6FH<8&6G#ZK@] M[%UQ5&PR@ *?LTJAGH.83O-RE.2<4R0A,]8>E_-L'",J1.-0,O D*-=W<*BN MQNH/ EZKV5M WDJS.H%,I$($*)1L*-$@R6!)H.:.3LW("\PZ7/4;H5N^Z3RR MRZCX/(J]87H)&M'*8UH*MO4EL%ICO3&Q[\+S1O"'PC2(6*CG4#'/%>!T0 ]T M=[D(GHY2XBRM9.F\AV=5V467?+%35^.I'[_VH6II^=R!>1U&%'49K\M>V/0(.Z<0'JN M7D*.?M.X8B+$+H4SUJPTFBCA-#O][P1ZY8+A1[M=K(8S,C>$&\9\JPC%0W,24U,Z91:+)L..1%9V2JVM..V^ M+G!1@DN"QC?361E_PJBD4^MK2T&F.%H1"NP5"LOPO#Y"]V9#_1+3GD\QB5>]V2X+^K!R.A9.42W(TCX M"X6%)&08.B:@F02?.G?A IPN!,DJ(8T%1O66:TYN@C]IIPP]Q>"?3@5!R=&Z MPTM$ :BYXR>^8KC% 3BT$-? ;S3!E14=;AOI4J\ZTBQ9@5%)34]XBC&(LXJ' MG=L"V*'%VX42'YT:; C#3[%(6+^@A>H5=G:E!EK$!1L!>FZDFK-Q%.JVT.HN M=QN X"&XGB_+R\+N)>E:5GM>J5'38*?(S!O"^5/\8BV512IN(RW:]7 .UXZL MLY7MWW@*MT5"'NR^WROSRV?"/"12OQP*OB,!A,^-8 MIFG T?,EN^J)\TC 3(^J,J'XWHWGM$6-;.S7/:H>5EEQP=[8)$JK M!))F8TW4Y-X!!D4J@WD#:Z[< 2< _ LT:8CAC\XQMR%PW4(YEP3F]^]$_W Q'WX.Y1R%,Q#'-VP-A5T6HDN2QK7?,Z@:Z#'(0-=43F>)W7>P2\*NG%7;5(V#_E,$<7#(#3U/.6C)J[3D2T91-\E'+SZ0TPK5C%W1 M15GF&N7""SPS3Z#4,KB_FVK!S9E!.GS49KD_3O ;>[K+"_+<[>=I.E/T1AB, M,>] Q"D:">9W"@Z*F)] MQ>W@H7K\AC5=Z"QQ7"R>N[-90F2%W]B/?K4'%M@N?;3OWQ<;X!,LFU09@7_Z M;I(@TJH;Q82W<6T!-KV$&$YF40X POG;\R*%R\6';M^&B?\'0[)6'"=-T!KT@]@,GYO8M"](^$&0: MUS8B0/;+4O1D9S@AX'H&^(@P2>1GXVQ456E?*4]"UG&!6Q!OT%>IZM2;+VF'YV/.A^ M/LL)/E8Q>T[!(.V?WZ#C(L_4.@8U!(,C3-@N7=49 B0:J+3"??@,/WVZ'\&H MR=.?8ZCMI&/"\!4^?(O@I<">E'*W1=S]4"<#0G8RY>X6[ MT 69#01D3YZ-9$33.I:UD2RY5Y5P[;>*.QFE_4SLWFGIS!7>\"7!UH+ 8M[S M[=GIRQA2&1>4- 83>%K.1S0.\((?Q;Z4O/6[=F15.0'O0FL)+-AKK2"B%Z)> M/G2;1[CC/?CTV-T:&^GM^X]+5Z*E X!PN+X5 JT_0Y?;(S;+1DQMPB.0W!9* M5#;_0DV! QOTKXI]3,]L*5/^[B?K#."X T#F$6X">/6F,).L89JZ<;;(\"^L M0A>T*F4E=-9[]DQ;=>-;KO!5N"Z8UZ5_\E9*7,@NT+!3 T02"_P!Q0$?X6,V M_@ARS_#%\KH(SHS/KIN/'1NQ+#YR=Q 9ZQCK;FV-11=/IZM!'B[""=O46'\8 M4N43/UA35LN -I!<9K_/-N ]D.N1:KI$&4NJ%>*!T6B@)LPZ<@"!F\8'.5& M^'XQ+0X=M#G-3TAB@+_6G>AI*PT O/*Z B"!-9^@, %6!9)SX TRC'F:I013 M\6F!^P8"R2)GN&Q*-U^&34\KQ!UKB#F"7F13U#38'5(F=9>(- ;#J=#J%"41 M(N.7*,JE:M%6BQ&KU1#ZLD 3U1K/AE]LL%C7M%BH%Y39"OA% R82[T[L6;_& MP"^03 /!CV#]OW=]+&!YSD^B=RBXZ_A,_ JJ$,E?2LX:B+:2B1L?GC"YQHNA% M CH]^RW\W*GUCDO"F_1_@1M(X!#4 NQU / V*<:RDEYXA\+N?)RG01J=B4H*F^'P%@LP$FL,ARFP7>.U2I49D\4J[T:XMR"4\<.@MHQ M;)8'O=\['.- 2GRF&$I[D %!"RO[8T_S2*@/8#4*K"Y"Q:E[2[^/U"G-S>[\ ME/%JHQ.2>/.F09E@C\);=*:S&ET@8,"R,F1XU"',J5*%BWN_1%PXNZKQ7#K; MH4:[PU-6:M8C$-;>&? 5>>RU;_"DQ-/6Z?\0&CP7-N$J7''BL0E*AS9<;8W= M*-E5500DN-)7T!UH8 ^H%>4*%%[[UGA*$%26CX@\ 37.=-;FBO=2R,'*\OA0 MHV9<]AJU;MZ44P.^ 8U%T_;0H;W&EL0\#"A(MIBE<;PD]=@N"*D;1M+IOX83 M"P7ZU_/5M?)3,QX\O!1_SW M G(56;0:./JNV":W++ AKH*SI<0)[M3UWP9/># 1ND(5<^VWH:XG+@]O'$V^ M2>ONX+!>#>[F=3(QSDT:;([DC!E,'X^K)<6?^@S%3FDTRP7%W^0 ='Q+=,ET MWK?C; 8N'=M_U&SR>76VNSQ[I&A<\NM';$1DW$?A)V$IA3/1=;;4F[EYMU4; MXQ\4;2ES9'2Z8Q4T@QM"42R2XK\2(Z)OE*$[K/&MNV_+"!3\)9_Z6--]%@)3 MTIF@JU)7Z7N?Y0GNQ.AR"&M!!YSHLR#/JG4HP"=R9]&<6CDWG7=Q'%"9,EMQ M)5UVY$-&7=- MA[C'7P]N@E&MY&\SRADN<)@.?!;U4@KJUNV'*H2[,CCX]@"]ST Y3M4$>64- MCMR=S5V)4SJ,JPZ8D/8(78&N -$(3^ [7M.'4^G>%0].I#->T?HB_?1''ZQ/IK[8P/SP31J>E*V"_"($(!SP]1/I=T%Y0E1I[++?1%?QD:' MY$:S>,!"T =R$*]]0,YM($PMN#G%E,=*W(!0Z$1$;P(V[RZ& CC4?V&FM8I2AA(:AHJ(-5 ,%^D]%XAQ0[4JU3\G,B7 MTZR>EI6P?4ZXX9"6';1KFLQIM)82@KB!*QE!TH-_M/Z16FC=K=E93LTH(= S M(A$H/4-[ +O3R2)P.PGF@%'?-;.5'*//+,:$#;2G-UK3I\2KYBC6@\)ESE/X M@=TCO2E,8DLZ!I7\"%@(0A4AHO?<)T-,A MR 9?^$5S/(%4)&L*54ZV8DHC$P#AC/2Y9ZOBS=FZ(@A6!.+Y5E7-CIG'A]#L M]SJ T)*JM#5L]L!;]84L'A %L-^'A!746\-ZBOLV,IP!A3HU?!RZ?0D.V]7_ MV9%+C0SU2HS@T.QM(B$@3]*VYQ^+2[@I DL#& MF)K&E]C-(=05DA7PZ5%V:*"K9OR1]4T5_KFH*P?O1?T1'HT]DK/211>B>K:@X*O!::S$S$H,=)F_ARAD M["/#BU0&WI=0\"4\<@1'X6.$343!.23_D(EZH#(2;QCYAV?M3ID,0':W#F2' M['>(-44(,%TPH?+N<-N[K8B*:"*0 @[B)61?./0@WQ-]18[5^1GWS\S]M7LV M;)T.G]T*@2JT0HRS!2*9@5['#HK)!!L^0(/C(G&?A=+L+!2=YOJP:YZX+J%H MD@><)\[-%?D'W\3@!&QF-ZM<$5-I9J5OI=302Z!GL'VS;,&5O?6%/V ]PN)T MC&DJB#7K!OF0T'U6;!DN>15WDO6C*F@$4SV=[VEF)M+U8IV7#U!CH'H 'R+S M1+[4=E O1_^^W??8?].$$CSU0Q!@@,Q!U82;/%UAA>(FSV:BD+#"/P MS"#(4P8TQ@)$1RV"E2$<;U*E=7R/I-P;_&SM"_LF(6P$PRH>P-U35[=IV/,N M'0=#O0EQDYEV=5(@8-U%K!5' (P-W.*E*HI<'FMGC8LI_9G#B'2#-8GF%%W1 M=P6L'BA**%:)8<"/Z^CFJAZ=$'U+;1NC3O)#MX7?:Y1\Z467 MYC'=V>;> Y^&FD:==H2G!K=<*O%R.\?@^ FW58:0*8DGA@T;R.@;^$\J &>% MM+%ML'NKL]X..@+MV,B!3V$/45N5_RJ+@/$*_4W'(J*2?](.$-[9251 < [I M07SOU$P29"4GY&Z'S\%L9M!87V-+O[VX>QJ?>()GSAJI+V&XY[9"8WZ$4!\< MYCBH;YB.L)_PEZ4!%.ES<#2F[I/P$#@75ZDUFJ-MH*&\&N C+N0&\!$9@Z4< MC.H$]0^H&-SL]E,BAXO'] @."Q96R0&G>+P4%]71&N*^CI?^8M50R?_LQAT> M_L1I1_143=H]6S[BZ?!F*U>5'%1!J>5$MT.1HTB.:Z.!M72:0>9]Z$),3_#3 M+NTEXF.UX?O2:I>?(W^SPP.Z M6U/9_T_ERY=9VLQ^>@1A"Y0(FQ3^R/_X$3\:?!Q9!:UOP:_?E(OO-J]5^++\ M-GNP;"1XMR=JD.0_>O)SISI*+[3^\7^^XOEO>:_1,9,)20&=\%7]L+W=T5># M0F7C9N/_:0MU,:I9I,F"&\OL&0$C2)Z? H_&0 [8NFJL=GDN8E_26%.2[%M* M%(D?43R',[*C9^2A' 5[E+F>JN(D=I3=))'H[$$8!V&\PRT%I&[HXZ>X&>-. MJ$P,8C>(W5UNJ0/&HO"^2DU!P0=T?TN7B@WH6%7BM;($9V_I+Q3*$,0AH"*Z MQJG8>PQFRI'0&CO?=3M2C\V ]>XU@^&0E?2Y Y]B16[DH-^(VLEE@K@SV4NH M7N[;6($KBTF>4=5M1!Q1-NRM$6>7BC$ ^%:@J1@.Z'! [W!+'6$\\R!A3Y& M]]1-8O_:12920>RM"F>PY(]NHX98ZC>H'8! Q;]T $_G[R+OGX*"0VVYB7(%N/<.AM '&45JVR!DN_+3< M1!-H;A@S=;2(A*J[2!JHIW%*4-0T E,8A M7.%8F'(\_1*">0TB/(CPW6VI&IQ!\-E4 W(3;7=CD":\QJ/8 M6JZQ>6>D=6,OAF[$W>'^I+<.<&9M\RWC:F$]HPX:2_V :6>PU-M3UWM*U%+4 MG>I WG53DVM2U=VLJO\^G 6A6\M@T&K[NVM^I%EL@S"^B+!'U$6(3$C]DX3D MX;E>;M#4=KO;]G"ZW-[>%2*5ZVP?8*E68*EH;09LJEW!IMJQPW^CN]-/\-D- M(VUGQ0Q&;=,.,'63?(I)-JG*$G<@KK6DQ"J_%U18%/]8X3*+GAV(P9M[>/?B M-?S&M\14LV.;?-N/\T'XVKB1OP,OT=\TSDI%3[Y%(]-<&K,.MWP-;8W67*"-JH3ZWM3Q.*;7ZS8?BXC$DC XJ&4(V@-$GK!A3W3(** M3DNF]+83U'7:DB9,B/6%1NB(\5$QAR0AB%F69%P>X83&3QN "B#\-ZPY 8(T#.T28AI!?,"7@T-\_#J:QI4FAO MZ^CQOPO\JWUM)B5G>X1J,:N1=+,%HN<3]STP?/#6S"#BB#:)G-K7?P[7)H @!V71^;PQWE2UW1O*XEE MY+YFK]*8J;5&*U?(1P^CKE=/JG7K\GA0; FCD/)VG23Y%2] "9# MYA$$UB->Z6E; $=)MVT99DK4&E\ZIE&Z(O42P80J6_;+9"F8XW#?[H 0VE'\ M)A,'N$^"GXL^!TPI);4K>(35 ;3A JZV'[TM MHM^L3C[D244Z$N\8O:%1]]JP!/8FM!_^-O:AK##2&\%AJ@%W :- Q"5/'&B, MQQ-@^<0)8/OU8]@WP::;TX07#&EZSA?N,X?IK7)%THC6!D<@9/1-'E+$B6(7 M_Z[PG.B$"'IZ$AUV#E0I$0E(KJE%FNNN9#YBU:46C/007&$%I_%[^L[)#S": M!P?+BI^;)(T.^6"Y"2,#@UQP#OE[+_3W7EK=1E][3-_S8YPH]6D*\U)ZKJDF M%2]HB/)6->.-)T51MN@/N.X*Z%[=QE1WGHM9 M81/)VC$!K'LO1VKISY*_V"P!M0+CGO9;WO'M?IG5-P/7R+E;;67"8]=QL3V[ M(&7G G*O)1+_MH2AN@1.< MND/[XV0J *=5^^B%2_E:7NJ8453PT3J,HD%B"F-84GJOPV>GN6!CHW4\.J%P MK*IJYS&"6G?4O]=81$<]4;>(2:0NO6:C(U.5,E/=F?RNDHS1=J"1(K0@*ZMZ M)9(2N'F E,'<6AZ;R[J%PG.5A32MI-FKN0A\#Z;;J@7Q:(,>\Y(]937#A>9E MJ5UJN('*"7+(CSE$G H&!]U,E\'(^YP@_@Q>"Z6-3@PW"SK)(EC),3.\=\@V M2-1J&Q5T,'6#I> A[QXJD1'D2B"FIKP)O>L/YHD*#3:].5($FG:CK M@E>CZFT"[?P0Z =2&3-#%-R MO]*1A(5_[YOLRW9(/%_*K[FUVU\K!T5%!>YV1!N4FE&#@B&:/]!$5DC]/_ 6HH\MYN\)5@,<- C\O@8G5-KPN=]B M1'AN?[#:(?H[9)>6T8ND^(B?/__["R*U58DHT#Y3Q#]Y]^:4/_I&ZG@GC.2& M60MP4,IQ.R>&23@'4X>;DD3UTFHCL'MPD'+H\0)^KM\7 )A1 ,@CKFW?$UM= M6E95>6E?=\N%?WITTW5WL.P)DJJ24V06"7'. 1(P)!V!9K9M$! (^WJ2')T> MJJV0]T0?[.X690'ZOLL15; F^!1;+L631S<6P02-R Y@4V'BZ(UU?52A;]-C3BI77,TE8NZPGI;W4Z=+G1VP+(WM2])GV89AUD^GX18J#' M14#X%+E194@K&^8_&F&*@007.FT6C50#6P)O1+;Y07P'\?URXCN!@0DOPH#C M34#XV ;Z1TOU:4SPTKB%\C HY]?-%2KD1:SNMCETM/M;<(>[3\9IQG)'6^ O M.IR/X7SLA'IOA32!4$=SX^'BX<^3UCO="H$7"@-EA4X0HW_&ZA2I3D]?4Y 3 MXH/L /[NMD=#AC,QG(EMST0YPDAW-4=O/PIF9$7TY:!XNB#XV*K$+]H*"E= MT@:$I C>%"!R"QBRO;<]'/ 5!R^\.Z,H.U<4""JCP##3) XG /@XJ=Z>U+4) M\;<$]'EE'BCF=/IJ6,9$<1%SQ4X$!UK%=(+7/*T,T^V-[;78C:B%0@++N^=_ M?X'5(]"$T'J!'1_6I\XYNR&1H4ND@/'CCR8/E]ZFDLWJ]36P0&6=)G+H>&.NH(Z M[3K=KGLW1M7/7/\*J15=%$8!F):49;ZEHG! %%.N84CZ>OK@[J=<_.OK%V_? M0]/VF"=FH'PP*U,FOT)\'1 C^IQ5#PY=D%J!%C/L#(-N;,P<6XD].OQZ-N$N MLM?AF5Y ?U13.V4H"E,7:A:5M0G9 MB@N,A&BR_;!@49VH:"-BJV(65;8TNW MG\'BGBGW26&O*/,LQ6N$J@!K57]MK8TZ>DKE:&G\_]M^],H=SU."<8].J#BD MZKBO3D]BW0>+E'2--%)%>6EERW'1VL\DC4K@ M@'P!/C_);J++;CQS+X_DP[EYA-GR:!S17A:ZKJ=+SC5 (S8; M3M'_LAK T<8&4N$(F&CMR6C@6C6!&=64LU74&8D"G M2ID>S$50QQ(WKPKOC&(-BH:"#'F/V@]-[$=_.3EY%U5MSFL6](QS]S2I;%'" M;A-._&*G9R_(&MS?G:JD:"&8/I3)(1)DYZ;;1ZJ-X=8-W.A_ M&;6M2I8!H1Q;ZH5;7+JO;3RO*+01.F*OG.Q!)HUB3/$QQ)NH9\8T^]&Y,5OW M;M@U.=KNNWXB %0*S6,8M7#WT/3RJMG+^E&0! M*&H@'R7Y+7R07PL?E7-!.E_P1SJ(=W1;?ACJK)@7W]C=A1GNDF%12XYZ/K[G M.($MIC@/1O8QWK,[NW(_=_)U^5H<"@6M*\6D MZHC630S&\.T;6;G["06^>&O.HR_6FG,_?I0Z)!F0:;NQQ,JA7\:0! A2I,2;5@%PLI<\[34&3O" [E M0@(N;,&K<"ZOW]K2\9E 5F]DL$0Q,QPRRVS&1!)@I*Z3?"E#+3M_OK[D]#[XAM EZ6B3^FR)HLQD(@7V:\0B*V ?2;6%#M^* M\+";A=G2.S4K7QV6?8^WP'F/B<,<,J@TBW2 0S.MUL%C0017/-8!:89QZ MLE0XTYV:"[#=*BFMP(?DNAEZ"32:ZP_3RI6A[UGZ3-4!YM0>Y#;D),?6OP9) MQ[/K!ZKBP)*G]K>.\KV#JXF&N^A )ZSL SP0*!5W?J%$;CT&B,%4/CRKQNT< M7A^=<,IGNSB"S"(\%;M,=4;^!_=8>>7D/8]Q4E6X48C=BY>1Y+[RU:Q7:!<0 M$B;BV1-!X0+DHC/?:1\\S2#B7-@E\.R0P8G=LLA<#D922>NZ M ]0FXKJ,"5,,!:;C#W>P$.C;KLPJV=[3TH9E5N)=B;4M,OS\:T;\0<>ZL/K0 M^[0^G/$ZG7!K@J2GFA).6EV<86/E-99AC?U MW5'5$I&KAAOR,[H.4P=R993MANF&5O.Y^92VN'>]U6H:U9TO %&*?3P-K$DD MIZOV9GU*@@ 14%NI[49,1#<@Z&57&[E+(#^*@]/DK6%"A:C@S/"JRT&%116$ M!ATE:P>37-5^&XK>Z\T,*$Z8ME:GHMXR?@R/:6O3S["PQ'3C1O.)0&><)QEL M^[GR[]UJAFN'A]II0QS%0!0#L$QR(#_'&C \ R^T&B'MS0_@B^R-&/=B#KHE M$<@./JOVUZ.LD#" FXE (Q#NRT--4]WH[FOAW7J(!O'>;P0Z;/N. MR[;#4JXLY541!"' 2#3+6)GK"^-"2V5/KFD@S<+ F=*N )@]P6BR&]F%<-:D M#U;:[PW=\!_*IP++R4@!;L$=I-T2HZVZ]I FFF:[EUH[MUZ.M6, F26CJ>BD MUL9\O-[V,S@43S37@-=#).J+)4E"[#(4\%3H?15EL2?D\O!4!23.:NA>0#,M M;1+ CY,T] ^\/#1B(OL"O$94)'.C.7)DB#UVP"V,ZP@T\N"\6F.-_3T!!"SA M+!'&:([ .71/=#E.^/'K036KOM9*[4P'*;DH*]W$!)QUZ#%XSU^<]\K:6LC2U?I) MR!6"0A]>6]:.1:CG[ OX*?I)W+7$#I#B=J0IZ4+0_&%\GJGOHMIN$R3D88JU MA5BEU*^#"6L 5)W:E\$SLVG55TCB<W#Z116@,V[@@/;=30%6#=L_OF$ M['A)'=RA9XK_=>\A\N)8>XC)$81,K@DS=K++O']NO(1KJ:M0Q5VH!NN8VA@! M>I8-M:/IS0 A2A;H)W._T-Q1K,SZL;4FX-L>#; M,RD?L R.#6LZ#Q%HFK;VX%?K$;*WJT#46)SG4"IH=[17AU@#:T=T'@BB>P*> MNQ'D9L#*G6>U+S6I\*_/%YD"(' 3IC2H^H+CMX(1R'6+_V[M)Z!WSKJ8B(ED MCP@@+'ZWW[S'>;:C *VJ9_LW+"GL%V([ ;%2.*8,\# M+?5*)2) DRPEY$LA6J_5@OOLE4?&AHWZ4^UAN6-)5XVA/:4AM!\3+KX-W,^=2,N&"(5QH)W#4ZLU!OBGME1I&&P@;1%&IFRK,RHF2M9?( MKH",QTP'TLOL8T6S@DT'-SA=M?\.@4G,I6]2P=/)$KN-Q&PX_NQ#8/: CQ8. M(2X(V"D\69NZ8K^>7/@7#+A.L!@"G>]4MT^4GEJZXT$XD6ZOI(%M50KI%(?8 M,@0816ZF/B48V&0'HW:1E;G^S'H]B8&7QPKF7I^4BA[T"OHQZI9$GH$X MF+.;M2<6"O7W-;P2=#AR/*&NQU<2/$"P!A.S*9)0 7*0KR^A9[,PT1&VESR. MH[]G%QG4"[(]- OSBL.;4 MA,"1OXKJ" *$S[65)?E1=@;0;#^)-- 5^-D$:"3=E]]8MP=B?BSG6@N;% 2J M^T=;"("C$;CU-)DG4RG$-=:Z%F99_RF:F'OSJ383&CSQA886V&%WN2<=I9ZB)0W9%N#3\,A@VJ"''E4 M'YQ@T^B, $,D&V>_0X_$+21UE ,V*+&0..[*1-?NJG*9Y/8,(,AXDIN5IP/Y M^*-$J ]T*ZA6%T=8 A,>J#P7;\*_%"HP,C9>BU!J!0T7CL88]V7T!]T2<7LO M8JOZ<44W>.Z0K.778=* *=EY=3HAENQDFM,]/J^V\M7?MMBDER4%=T )^#M M&Y'3ZEXKJWN?4$!=5(.^76N1DR1 Q?I'5\/RY'F\K%? M_6BP3[^&*F?.I=< ZC/L-4TS&T\0O+US_AU4,'Z;-5Y7_AQFEX?BW01I:55V M6PDF-2"K4HSLUX3:&>T3P/ 9C=UTYB;W7(>T\Q@28I#IU)5A$I&'8>'F4MB M3/7D.!!3=7=LP.DKU6$(+94ZSO&1S(0/F-0.-#/F[E],!5%93H(M#6(%UI;OF\WWQ/K/'7PT$E/74YJB2*3-*=@Q3R(B6*)Y MD4V6A"8K+IJ;U%-MOO8#2\Y8C['.OM*E$3K$-%*B([FU50'P.YUM$\U.IS1' M93?AM(-59UD3>P/?B>58$^+;&5ZNQL@>LH\/8KS9-D_-'J5E *1WHTK"R M24. >@7QJ! NH_@(,.*#E@^?R15S.IEX<%0E>C>@%2D MSHW%IBPVT5C!@N G2&7'@J!;43-]3WK%-8?;>UL[D&/']P;'7QX'L_X0JGO; M7#(VLJG8H<,67N@%KYD0HR%76@G'.+_MA [\,//RES@"^WS!NQ@XD_P)\M+HEF>E;2G!9;5K+XH%$$,"A%V3G 0 MP8](IAASN,Z,R[;SL88+(L)Y1=UKG'&4.2W5-((O5#0J\S=.%G>?_$/1<\&D M]O$Y3NWN"RB>_>@OK!:EO+N&.@QN/47< -]VJ*I^B1I7%]:,JR_*#Z;"978- M5+R/8ZB)U8LC'K2KB9J!JL18_4HWW20,3$!E62TE(/7$%;-A44'!PO[Z#N-U M[V(^0=Q'$>C87H22$'LC]/==3JN4/(594=)]!=AU,17L05HEE]P8Y)^"V[+$ M?0+5NR>ES>YG4?/2,G)]UCUF7QLFSXH[8SS28056 5S,QDAR@K]%^7Y5=U8/ MM7'GKGXL)%;HA$'."N!0!IRQK(&RCLI?!&^ATOX"F(Y-M4D-N7[\9'A2/2$/ MDUO4?DCBM@J)3(>$D1!:&&3:TENOBA#K9')%&F[IZ;Z:3IHOF'N7%"0[@N"] M*/A22$"$'$Y=+_.6[?A6PV W6P%VDZG.*F_K6J(35)O>"_8]G%P\NM+W9Q-( M[JS][39O>*T7V6KMKG7ES79-M5B0ER"A!80)NKJ..NK!'M([""EO=/*B0'"W M$,1-.AL='(GO8C=!PO1O?9=5[AR8]W4/N]Z9Z(2B\%)Y6=>K9TY%B=S79>,< M<&]D\ 4C5>J]3K+4Y1JEJ9L<0LUMMGYID> $O!-Y.G"9(4C )VEEE*?@9#\Z MI7VKT^_T=N-!')K.W3RSK,?ZQT-0!9''JB_2I=H0]!P9F1L 7 M-(E=65Q>05^"_ )N^]YHN8?;C],H!/FT/N6 +U$KX!X?38!RQ6@"@V-:'Y;@ M<(5]W*9DAI7*2E\&<65275B<%NYC0[^*.N#UI]1%)\DX'$<2A;_6UJP%<*RB8/FY'1ZGV!3L(1^:6:6=(9+%P(F^[:Z/K\F& M;?#CSI5V7;<3;$BM?H(?E2DIWW7= \K2<0$EJ'"?!&( M6I&B3&(2,QNU3+O1>RE,P#I>/BFMP-7^5*N%Q(L1+MZBM19A#*VJ"3'B,1(@ MZC>Z^KA,C915.I?JF*OQ9[VF7 _;CL' Z >DB3% (8#Q2Z+3 3Q)5R_2]\ G M# J)E!G!QG7)?D%6&X"VH)&@[R=;IT'"(_)1K[SAYD!*1[1^.RL%_2 M2(M+0'")+2 $#"HMZ)4#I?!]@Y3)AN.8J(0>I9'< W12:RVS@ IZ#^D3I,B# MN4I?H$PUJC4A_#F&,2D.JZ0IE/Y,!^K0+G/O"VI%0D0H_8Z![KA&(Y)G'TV^%&G22T[9-BYT^$F7L"I]O6A+ M5Q\T"EXK1-K8M]"G0YD"R;[JK]V. ]]EX$F7*.$>;Z!^O*VLVTH)C ?ZM2-E MWRJIQM2&IJMHX: _C_BJ=H0A/7"E1C[)K>J#@3--/H\2PR77&SC'U&O+S3/! M%HL/@2X#]$8AH(\?Q]?660'O4FJZ,EK5$"JA1R3$:!Q\ GAP-S9MQ1,J:PW5 M1Q$OF(FF4[/(R^75"0PGCM!ZCFU6NLZASQD%K\ JKQQ'3^]DO4!3;UA2T.+R MTZ539"I9H>\[X3FP=5L *00 =8#/ %6]#2JGQIN/F#6IHYX*D20ZQL5M6X^+ MMW'Q/LRRE<&DS4VAX(]> E-Y4N_ &-,W N3TY&$".=ULU!TK[#"P:X4%9O-. MJ1WK'-JQ'JKU^,+YE"N[W$ WH@N/038D#=E[ZC0_7F#S>[YSK7"[9\:OM>SL MKC(RJ"PN-WUL-T5G+5#>@@Y?Z?SH='0EB.ECB :<87U6)LLK#P>"F7#J: ,E M T E!/285#Z4"-X.J\K6Z*3BEF0 (0+&!1,5/LC)9,+@X/ Q%O/]DFW+,OQH M_^!@2_#(!0 @S1*AG->X+7!,*G!JN0D\P9BW2E*[CX LK+E T.2 M4ST(2-,-GN3IX?[C;9=.L!)V@A?WVB=0@'K"CL002(5X4^@V,]+&!P^@3JRO?& '2-!I5[1S4RD0+C\BZD_KR"Q+ M[E1R.%F>_0-SHHS@E<.(50G@YL23T/*976*M(913FNW+'8P<)U01 =JBX6V1VS MX U2/4CU50^)5L#)JXWT_Q!H%BZO22\R%XK(7:/$K>(D<+#1[NMLY 1,1;"B M5SXX,$$.$G^O$N_@??JGQ["/!4(3@G'RA%8EL]=XS]'>=AGK4^ /DD=D!(P# M@![IN144@B=ECL&"ON+&HQ- 5_>A5[K9M\&Z#&?M"Y\U68D&L0RT$L[TQ\'9Z/2$\&,U' .AG-P/YY);8JL#/ 0[4\!'.(@BX,LWF7YNTK0 M2P!:O7FONAP$QG?TC,; Y]L 1[+B$F53%C0FXMP=38L*@2MA>_N!#D4JK1NE,50A M(F$=+\B N /)Q!;KNG-;O&,YL0$W#92TA0P0(*U7#8-E-%H(.HT[S'K[K> ML&3:6K[C"Y C>5JF!:!4E'Z*6$^KKQ8H@)INB4NEA@GDZIZ6"@.YQWAY.^:Q-%7WSV M[^G#G/VCG^"S&V;2S@5^( F$QC.\;)@JDC(@S1"Y QM20 D7.T+G$7&PU/+#]96@4)_;-9.Y']V*$4T%N1+Z4@C?"T8-UO-KBA%/Q M^.YN)X/%U,A+;8,T]CARSQ3CE)A$(C=:*!CV*_ ]%GG"K!3J\H (40$[$4PZ M<12#G!5@R*^Z6&"N^8+X9=@')&V#]E9\O(E#<#&IB,5E4J4 (D?\>L@S;NS1 M0?0!X7/I5QL=LZ;6Q"'D(]R;.$X"O8R (PJ+1&J"( 9X+0N$3>90G<\>F91[VRBKW#!5C=C+1N_H33IGU7TNX MV7!(+>/E1%:0_,+XK+,27T]ZQ93#<&$#< 5KY%#? I'PM;3, 0G"F#5BTV$? M9%5#MV'O1D[RB =1&>:K5QA0T)S, D.PJ>PV,Y@1(I'[ JH()&\,$0 \5.MR M]P8?YOAEF*H[$44SF!D, W?F'WG&=AE-VRS%7>')E(<+!7W;AAP65E9'ET#M M006UN)>7)7*>^4,=(SI+98AD8K3L,A/9O_[3[I/=!?QSW*&:BP%\R+D)0',Z M7WB>(C^I .<: X4<+1APM@MW',Y15D&G(RB'D%+%![TV$!RCH?\M8)6ZXN-KQFHIK5$9AGU"Y2&O$RP+OC*, M\?++L'%4_9?CK"9%'P[?HSVC7"%J58YC86E@,SW"CJ/%LCH+A[\1U+J\I%'U M6DT'$P0ATW_QD!? O!;0VGF1(8"WL@A[EO 3T)%8DVL;A$NGK58:W MF50ZGW8YX^2WP7:/_T44'Q#!,8UT!A)@ MI0G[>A!)B9'1Z*AF#7 0@\6CUG1DBW" R $HI!93_I73M).V*K)Z1BJBK4D: MB8N.Z,,@10T4=/#["P2$Z]'=@1!@/L0[S;&_&::(F-&GFQ)? U*&^'+8EHQJ M3$Y35FL=@CAPO6L5(8DQU<3=8R2U5H;P9K%>=81?0G@ W+,LJ>APPQ-[M;0 M:."TK5B7A,^,+]=]Z(X?$QB\KO8(VPU[YQ(0SMLO\Q67L%JDV3OQ[=UKKQD* M8%D@!YY3^*2VD 7&+2"3_N&F5 8DA@!5W4JD"0.@3I68(]X?+$F@/[R8.;8) MOVTT)/E=I@ (X*HRM4C""H(@M_=?Q65JM+#JJ./WZRR3VT>TD>(LB58TOTCD\B M;)?RJ;&* 9C!B?*[7B!L%(?Y"))%V!'DPHP5DR"F ZHI&\RVZ0@KAFFP#GAM M4([PL3RAD+=E8<)4=D' Y1IA]]KT@Y69(&@\R#? ?TCV6_M>M5.=D%Y)QHZT M19[6,0MU#'.H5M$X$R3(QCE38O59F72*?8=^[]M(TH?P5@)XH@=[#NZF$'2M MJ(H35DP$P)" C 9+TLZ#S-;'L]MCYEC8$6HX@NLM"+("7%J[JQ>F"KK6L513 M3*72L_H-.9Q 639'OBN*MN$PN#LY5B?[83Z-8#THHR8R!=><6)]0C=WQ0"CQ M)2GXJIC5?=[V9\%V1ZGMF(X-",DE@!% R1@X9"'[@6KLG+ :"(KIT<$CT9/G M235*K->R]_93;I9@IF.*:M!=Q"U"OH0PL 1]E]@-FK++UM:^X6QKQ7+8"9K4=3=<3!ER;Y"$\ _@HL MN 3 7?9>AV5VS0<,*'69BD/081K.(J'/",XC$1/S_96?OLOZW6 YEMPZ[/:WF(4_U2K]Q+ MO?<+[&BFJ:9:0S7#_MFC)ZY>LS2M3M74NHH92?O>8^;^]4OY![B./- M\DVG@M"AD;C'ZL$:W\M%T3DX+X Z9E2 Q64EN-VCIG$F*GNJ:_$!0VNLZ'# MAPL9^C03/DQ^_Y[5CKE00DB7#163O=*.G<9&XUDLO?:3.W"W1(+K9 M#K8W?+%33=Q-89W5[K'4I=98H/7F'XA;O9\)?#.3+:0XJ]7CV*@'B])(8&!# M^[+89!K7/EE@,W5425%03IU-VN<-XC?):H,8:LW3O56'HH]Z(#:'8;XA(A96 M'4<\H-/N]CYN'I >W_'7C99!ZQ3-J!"#:P@W>7YVBO=XD]1I\D^K?SS"47@H M5T[C%MX-'5X7]I"OZ?T6N0 %0[4_O':16#!>6 -'=_%X6QLF M? $^R6S_+%]Q3" ;/]]RN5\UC7;F((+=IHC_;BZPG_<.R(U(I1+$/ER?SG?$&7&EP# &FBJ&^%#&ZPMZ)GUJ5 M88I &:=>Y!9?9>5IU,O:D#!!P]L+[85C='A%72&0]@-FJA74OQUG0 M6+V^H^^A;OF]*>)U&XQ*#UAH_$[+N5S9:.K]=$5GUY2&.VPK:/@.8M<@9C'=EST9'V#UM^P145GT6=&UU1* QF\:BM.*%>8BQ/ M6_^5]#@U*ZB'1/@'-L29/JL/M_/D[GOX3DMLO^0N49 LQ]3#J7W074#C9>5^ M8P>T5.SMTB?V5WF&?@3L)3;6$IL%R8HT^MQR:\6(IW+3UY-#37 M-"#T]AO<3LQ-./I>1"*^@*:\9(6R ^G6^="%*RC?Z*([^B-ASVM1TP08=II# MP &O/3?5%-2F P8)H4/$&08$'UME3^]416TFQ"6 ;P1/C_$VWWGRM MR;V'JCZ^H*-]8L_"GMLI["ZM-4.&W?T*C+GD\$F J=G_I949(I9.+GG?F#1: M(X_"3D'["\1UT.<#_6WVX++-L"=KOFC<"$YPN*BF@XTYF%B9EQ='FBZ MY%M@ M.X#3.)B#[U,Z5=3!;_2[OX^,@]L]8.^W^*EE\$8="X@Q;D!H=/O2,^ U/&R\ M!@<4MB[D P<:*[7V@%CC7,D$7>Q(:2=$NJV5ITR/$S&D=?;/UAEH M"1$5CQC-MEF' VO+E?@\ \S.LLC,2N M@"X'OS5M@0C5!ARHW MF!,-A'\CM&N,Z K#K8!E=5N#GH\6!@9BXXU.H]O(^ M3P7NU+WZ@%,YG)6[W%+7,X64,0>U@KR@X2>K31602J/DA% ^ )%!6QWYG;VD2.%#)=(J] M29#Q'T1\$/'[<8I,D#Q4J!7-9;G7S+(J=7-Z7*>'F+K)*7]IHP"L-\$(8&]V M$FJC:;D YV>.A4]L:#%P-SA62P&H[_Z5JJ$N2I:4RZ;@FWB;5Y*E%(?/Y0W# MQ&G'#^OZ8 UFG^@ZJPX=IA# 2TNZ?MIP>H?3>X=;:@_&+!O!A'<[EY%FCL>E MR;KO, Y@H8-DWKUD$F4P.$X7R3@A[(RR6.=%\>#@),.P&NOU5M'B7%])2CZQ MG_D#NHJ7'ZI:A(0R01$/TBBW56G!$4%$I[$:+:SJ=$/-X,)S+$H[WV!5N%PE$'')%O:- M'!:8]7G*C&H#6-X)+Z4+ <&L]LA0MQZ/+GC_@P;9I'X5RP>F4 0K:&1GU:,) M9BN/#H[%SW)EL+]P=]"I\G)^32[EO3P2C!@$J.BZ;VO?B#@JBVDR92/!T#=) MA(B\A+<"O^BKJ#)X#7SE.^S"1XR6[X(< "XJ#Q#1>T T!)%-S=RNLM:(]F ? MB=[!<5[P=6"%YY@S6'5N3)=H8_A''$?RO4<9I2A6Y^R^>(O^ M\XZN>B M^ALT"_1+,*X+-+"%;6MXQM="Y,7BIR]=8P'V@I4(& N@?(2C4NEO M4QL!%" ,3JBD[5C$#QN%LUE9,AX.C'!>,H+MV.!8*ZBY>=;.\! M4L<[[# >/@A,5K7*U7)-G:XY2V [T6GSXRGA\?G^^#H/EE16U8*15_L,7W!&__JN MTW:=)_SLFWH[8*<>7>=ENDZA&VQ,)I,DJV Z9MQ4.,7RIFS@[+O&Q0Y"$<*T MCVH>H\$1&8,:UL%^"IFK>XBKRL%=C),QSCWGNQY'. M/G$[S0EUW1P^/WY$ Q*T/CB8AF*"@D"O#:+L?;Z)2;GQO:T\N8$(_Q_V3G5* M/>C;]N)P*%K[PB_5E.#9,(4) SU(LL;]0OBPEX =32Z%4 B*'XK8]AOPL '# M$49985WQ?;APAKHB%;5"?U_CNR+ #N^C5S9V_7BL8%4&M^G"W>"H76=A?8/V M/5JZ/_]G$F7I?WU7OWIQ^.KIP='QLQ?;X^?&SHY/C1R?'SYX]/SEX M]1+"-[M;C/[W^__V].SLY?GVYCO(9CUY M;.VW-NA[3[Z\@W'G3]BS)=\G/T3O#02!DDW&3=\]^_<^L1C_$+V&+LTJ>J>I8V]1AWSE,2%Y M4B[S2(6E$A%!H!T#Y]JY;ARB#E]%UCN'N75"0^9$UC];FFD@QVP'IJRV:RCG M_.6&C9!2FKI@8&D/.H86?M9W+=FW(!E\1BV*U5_CI/.T^J:5;0XR5M M4\HOL#&9?D.EP.=/]A\]>W3\]/&__SPJ*^O.@G.<)XO:_"3_6)%97U6T'X$5 M_Z_O#A]+.;&GBDAW.C[\=U5S#/^VZ4];?FV[/QW<]A6/;OV*F_[T[%I?N[K0 M.RJ;IIR+1-!//QTN/D4XF!;][P/\OTY]UTJT%G'],U]!_XHD\8B.@3I9ZTV, M',.-2B%ZDU15>=G]6H^M>8=5F\\I+/.JW,5;0W)D8I7V3[,LM3KD,]X: =^S MGG4BC=K_?N[<'GVWTQ*P4ENZ91GX4,) [!O'Z'%.B0[Q/=)KV:'KW^X_ZW:Q MH6EA0_C\9-%8[^CP!_M [>+/W[C0'G_;0DMK=,(0/N^PS/LNL>^WL$*,$OR- MR\>@U#8J-1J!?Y=0M<;^"\'_\F5T4A1EBVRL-B:?5LE\Q]3?T:#^!O7WYQ-H MW/Y$O"LO(42IHK\+&#Z+.M8^?DN6T?^8)GIAE.C_CA/W$+UV1+S;('<=]_AV M%I*W"Z/"E;VZ#]_XNS__%6;\#B$3@/\Z/@RC\&_KG-WZ^ZW=0WSA6]M$+$,= M;?-2MR5D:Y>[)T_HXMG>#__]J#MD]!R[W(X(G[13P4C$ZX7\/\]OECD=J% T.2Z#-!3\^.5"X*HFE:&T4[_$3ZI0GW'QV78(OVH MPC9 8J5^62J<58S[.:5N+O#25A_$HYV_"2\+:(W5IECN>CH.9:+GL5K MF::%ERP%O'R4/R]J ($%0R@Q,T$24!BCZ*IO H"H?*5=$ R/]@V@.6*5EL=TEZ/9]E+-:+=!9LO*+D!/PO\1!;0^D*81K$EA7 M <4,X/Z M[0PTY*!*$,RUU&.JJ9*4N = >YSG':;",,R0_8I0-\5]-RX3Z$( M1%OM@=\ Z"Z.TA:QT5#A7)9$7\+(OP;?]B:;( +%J,@H54<'VUWK.J#?#ECL MT8M79T]?')^<'9P.3ERG5V:O\7=,:W BQVO!^]/'MU M\ONO'\ZCW]^]?1.=G[UY_?:] A2[IP>\W^58AT'D9.3XQ=,71X^?'YPOST]_ M?7O^^_NO6#8:Y5-MD)*SLQ.;$Z/&S9\\>'3T^ M>GKV[.GCIZ]>/#]Y\?+%D\,G+T\?'S][\?S%M<5HSUKP/?OHE749?JK;N74P MEG>S7UB]_Q\&#OOVU, M"S0 45U:'S=%2%MTB2=EV11E \0Q<@L?K0//25:VM;TNW[?+]H&T M;%-M9= MWH=;^LNL_1RA@UMO/7#"^7N")2>WAAOS:KCG_@QTQ-5@6'TZB$UW$+.- =F> M[Q\<'=\U8HOVU@&R;D-6.UO_IV=.'AR1VUY@49R3-J#\(>&5'$NQWM082 M\]]2W>BK$XB7IAY7&24:'U[?2Q)\-#5C!D'_"=-4H"9_9@AUV"MC0F/,JOWG M[Z*9-0+_]=VL:18__?CCY>7EOOW8_K2\^/&D&L^R"U/_:-)I4OV8)DWRX^&C MQ\^/#@Y^M%<\/'Q^?'CT^/#QT:-C^\L?TZ<'QP?'J?ET?+@_:^9;;E/XR-_] M^7C_T&U-=JKGXC-.PA]MW623Y8T/PZM7#^,P?/?G$\6H\%ZX)4Y# M"H37(1W()#K)DVJ^/R[GT2]6T=FUK6/XT+X^2(.>N_G6'MVJGCO:-3WW;2.Y M#7KN_@[#&CWW@MF+[D"CP0%X".KLJAT$ W/H*7'L=9X?'QP^O]%>6)-U^!]K M5G8X^%_%P;\+L3G5ER/.D*P89PO[E;-/9MPB,=Q;HF*+-"O>^Q88:0Z/D[W# M1T!4 SK@\''*/[4.#/(Z+%\G:;D U:&OSURVT?'!D6.[2ZI14IAZ[^VGW"SE M*E;''0T:Q8K&T>UKE*-!HWSU&N6VQ6:#1GF5%<#?;O\U:)0'H%&.;MU'.;(^ MRJ!2OG:5E-<1,"@R-FUQV?@U5(&@IM4?S9=(D]B3F)AJ9,5'/-C7=ITFF-1;#H4_#K(]]79JT': MOW9I?VDF69$-PO[KR8M!V+]V8?\U&9G\VY;S=^_/!CG_VN7\'] W;3_@0-97G&^#$8;HDR]3'H*X'Y@>OF:FCD>)RWG<]R M3W=D]6>4-$TRGL&GZ^NA;7S>),C_"_]O^]&L8*,/GR["&8>]PR?V-SLP.+/- M8]_P";\__ $49&>^I7:[?+R/0-"P\9699C4,FS<...*TK2H0E7#<)GJV][?H M>Y3(-^5^='!PN'?\]-&3PQ]BOKY#J%#50,C\NXK@:3F?9S5J;_L?)%\\0D"! MQS%^,!BJ@8$>*YO!#,X@*G<@*D=7B=9_Z%@3E/] :T6K#_NU' M=_FPW^0*_T?T 08>@U(M&/>1%>]I-&FK(JMG=@OJ,@>T$$!&&8_+^0*@/S:. M2D8P)0FH*E>76>%P4?&([XJ;/K%N@_WZHJP)"LE]Z9FKNEZC!22AYM08G)#2 M?JFZ! RANAW]82\G6B;/DE&69\V2KIPT $X"-XOM4U4 593G40:/%Z4 :92N M'\8$3ZE$8!0>M.1G]8JLOX?%/_?QRG-_]KM>S@R\:C1/4BBV 1X+7 =GD_%J M*8P?P*DJ)S$\6E*EN:EQF>'1IZ9 B)8LF$[([4U;<@;M HYG_(:WI?>^\)G\ MXC/FAQW'=XL9')P/CTY.!E M=\+_VL/IF][Z=L;5SU__YDX-]@%3XE/5Z1]K:WL5JNMN]C_P"FH %;8!7@!-0<7 C5 M%W\ M(QI0>/A]3RBUG9*8>W0Z ,:,K<::IH5]'AV/4KY!87Y^!L9\]X_/'A^ MXS'T)U>.H3_=,(6^84+]R6W_Z?&C+>;:A\S1\'[#^]WI^]TI.\>7253W>!97 MCJ'M2)6JN_ELR8X. E_BZQ3TX5V'=QW>=7C7G5+(=U5*?9DTYJ<=V=B[>L<0 M=??QP/PYO-_.R^R+Y3:G\@O#;=WJ"OQ8_QB=-^;"1']/[*[UZ.LO,9'7.?U"OP_L-[S>\W[?R M?G=83L/O_)0U]NIC>Z'OWQ;2&++:XD;]LA%V%B;03M$LH4%M$R!+"-AR,AZ7 M;='85Y4/]''6;6+A_.+]7$>=!X;__E__^>.H3)=__O_^\\=9,\___/\#4$L# M!!0 ( )**94_;#&><=!0 +7E 1 86QR;2TR,#$Y,#DS,"YXEQY8(\8Q)>^/1L?#(X"(0UU, MYN^/ODP&%Y/QS("#!F" KD@B\AH-!0 3TCV?NON/. BTA@$(P_.@+=$W9\A+-H.^)]T<^^<.' M'IYAY$H1/*2JR!1(O1:0S9'X#)>(KZ"#WA\MA%B].SEY>GHZAAYDRV.'+D]. MAZ/SX?F9U$CJ2/@[Z+%ES:(>)M\R19\?F7=,V5R6')Z=J->/D*.H.*&$^$LS M@2O8B=BLT(DL-)"E$,-.3%=-E"50!5P1TZ2E>GL2O$P7Q18=,.$"$B?6X;F@ M\].9+CTZ/S\_T6_CHMPU%91L1R?_^'0[T3 ???@. T[7JXH$X 4X)I!_J@I M.1,#I2[70 R&H\'9Z @$[G)+'2BTFWP,6TK4$N',0K4VF=L[:I$G"*) M^FL0T0W4H\'H=#LID@C53(J(;A=2G)] YBBH)6R.&*#GE0<)%)1MKN7?]23S M&,MPN4J8*!'/E8BC'[<047,F:*YZLOHBI:EV*D<#LT046]=O[J'JB)&F_!P0 M[E":=I*T%\/+XGE;B-A$RXJ "]_LC+JWMH5#S/UTI%\V:*B5),,$=ULF#CTUUDB3(ZZ@Z M*X::JB-)."*BE>,I!E-9 & YVKUP=+_*'Y"#\!H^>NBSRM54F2\/-R6S"EH$ M,V545519XDL?3D?#-Z/A$ S )>:.1[G/D/PCX@,21C\ R>J7DSR#'&N?(_>. M?-"_\_8(B<,B%L)< ZY-EVTC1K+P863NIB!\AHQ)N=;H$@F(/=X>E (G&TAO MAF_>#,_J@B1?Q=S!]R'_O_8=.C51Y/H>NIN-J>QIB52/W\V*1;=&MFE%E<"? M-@ ^JAS0&4BJ5W\9B [.$6$V5?]N@7E(;X/R;/CF;#BJ#>7W *%(&]D_O1V,DEY#TU<^KWW>RCSS%!G#>+@#69V:/%X%G6*< ;"/D'V$',M$X#ZEQ 5Q)_YR"=GF M;C;!%35Z>:8KI" (D+PBK5NU2E M(*D51-4>X*^%SI_F!K7W]S:A@)[\3WY. I)3((909: M:)"2&L1B@T#N0V_6T#4:C+9V4(U]4*;^>YE0UK\!W)@2%Q%)+']P:0=7K5BG MVWX]S&NPL6 J,Y73H1]RD:J;7P/F51O@81T<6]' MN&5Y5H(X:@.BS"'2M?2^_<4&E&%T#/GBVJ-/6[1#,SL[E&>UVV/"74]@2OY M5W ,;'ZE1Q&B\UN$ QYV>%[TQ*^@/D!NL3<=RO$8/WYS2;\[!".6D*85- K M&->(W<,YJ@E25-H"P3"&(-[0KA"0E$"1]LBXE^A1C.ERB85V,IG,2_=3F3,B MM6EZ05*UGY.+*@:Z]ERYQ!1E1T>^6PJ2WF.EZ=4,-:P97]Y-#*PP12O8%3I#C,ZRV(E\].Y[O(O>:T>4X$?QN M%AKP=X3G"_GOA1PIRG&BBH>4:&[\SA?J#)]*=2Y]-*47,C1J*KQ&5[,9.C?D"8H/T(Q FE/?,6AUP* >)_NVBG/#P+L$H]Z?+S#:.^DM]79' M-4RZQ? 1>[JS"4NZ%R(FOB,/JB]B,BSI#0=;([XS"2H]I9 EEGM*NN\-Q-() M8DJPB,(%4*09Z9TVH7CAEHR#LT501QM@$BQGMVB-O+/L"/SB"3(W,V(7:K4' MN^&RSO8^MV-!*EVOD/I97"_9K)-VJQG0 H*S_(0!"(3,SC0(D)'SX(*1@1MD ME4@7 MTK9Z2*=3N)CB 'HY,/*/L6P=&YE 7"S5QN"[6;[\2_A#@VHK7:4P%FSN*NI) M) \(!%*/"[0'5[)@FIM/?4!+B-5$UBV>(95-A_8-,^]K)2"ZE4&YP/4E'&[G MPE6ZY=OMW;(PH1N+#93<0?8?N6T\9 B$'VCI#RY3>%S3732Y>W+P:8S]@$UT.3]-'*3P&L@LZ^%_6C8$92\# MTPU92^$IV]0= V<(["/>MT8?#\G[-KA-VZV9FQ?I[%W_6\/@)6OVWGMZ@P[7 M0&;O7M\:NM>\^?O7DP:G?VM9/"QJ[S^'AM@2$/;.J,'_/T$1[M50BPKR26K5 MJ$F\:!H:$@$(Z_O80*81/MZADZ5MZ>"(U,J MF%#WT\:FZU3OX4:YG?R3^EZI(\UJG\F=6" VUI\#$&W3QI>IVA[81J; MELHJ\GONXPM$0W%^ *% ()+H!ST!JH4"H52'/"717QMF>P\I8U.)=C'SR* = MX'; *]:_2<=6H++W;B-3[Y:V?/^ZN#LVAP3_5TM1R^89 OM1FS2G@+B5@IO%$5(*JC[S#>0Z'' M.LXV3=;,I!*V8F^6A2U@"R*^O80JG*-4D6@S99!PZ"C.]2 J);9/89AZOFBN M5/,":68',!HUFRH>]E&GJ=640]/3%K-&Q$?ZF#LE@DE;\-^Q6(Q]+N@2L;HP M57&Q9X]GQC:D>8:'UB.NP7?18[X'I!(;1T^#SULD9R(WX;VQ#1O>KFJS=VQG MAGRD%O+!S8[Z5?C=C?1QRTUT6>ZA51O1:[6 U9QK)?:%H49=[/N]]%6)1(/) MP[J\K%.*PS/#E&(]+'LXV3A!<[7 GEI=KX64@FIJ.+89,TDO[O;9\DP!8 M3FW/0TU'T@PX]#*4%6W:(':5$MO7/TRG*(QX]# T)5_[F""VQ@ZZ9W2MK@6H MB8B%WAZL3#O.T]\>"=F!F-\!%66%1O&KFHT]D+TU#*BM&/4SI GJ?/L(N;K/ M?JGFOQMT\692>\LQC9XUHX'F!-*L>@^#^6FX3M&H,;5G;V]DIF%1&9RV5V&E MAR98 4ZKL?!6%53B7Y@2*079XAC]'B*;H6B26]H8V/-+TV"X%*C_[R3SEY-G M[KZ#JQ66>;5Z%#X@A ;2ZV?J$0IVG6OPH,>6_S;O/TSM4X*E6Q##)T> P"5* M/H6^%2?L>8KX_9&0Q$> ^X]<8*&7OG]EU%^]/WI^9!Y^AP5:'@$A+1 ]65(B MVQ_;W,@WRC)'('C^&$Q1OC]R],WNT>,58IBZ4\T $W7KJGQU8K634B>YR2N> M!/U,!4I]OSUECMH$7=,:ROK5-%(D4,H*,M1IC[I&ZA+ Y2-BB<+&=VUT(Y00 M?_G.I>HNA;QJ:1U@YED MU+X9?TY];OWV=KSFQW+P*9 C+I:R(D>B[QS+@OHZ;*3. 2-G0:A'Y^I;'K?C M$J/ME/7>3)@RF4>?5-25X$H=7-\1#TCXC!1ZRAH%7T^7H);*]ZY6-;-Y>.;@I:J,9'Y]ICE),QFY^Q"04^I2-Y,RE>.W^V^('WV.">+JG,TC)M &R&_4UMLU[Q;Z1SG MYPWU+J'KGN[J\T=<1=-L=VQXWKUT)/STAQK>3_S'_\CT0-#D>TU%A6J4[:*2 MR:=3U:W2^AH\Q>97AN0SF4U"N_O"A-Z6CX^'PHR]N99A2ST_EGWDS[(C; M*S?4:5:UL^T,9>/VR@VUI65>JRDB*$?UU3>2[#_O*>V5DQ _IERHB;@OJQF3 MI<-,E$_I140PABLLY CUO\B]]%5'E,UT7[B.%\R>7/1H3IY:VS;I^8,]6)J:_I80([691>=YHNGN$-Q\:*E3M(M1 M5,D]@7 "U6YD?0K&HJ"]8/?4RWV<%.8_+AVO-5V$'")UVQ#N:X307-LI>A8? M/9E/-U8W3;D%W")B\T*(2[^4P^GK\J>[G_":SZ^F1G;EB M29D(C]!_IF05](B%D7M[\@Y&WN+AZNF"H5RO4EGJ=2CV1*O52I5Y%4IQ*?$% M<>N!9BSN5*SONH#H.IY5MEF)!U4>;GRZ 8A/7UV M'\Z9WW/_ M<)G5(?-D_]% =B5,79=YB8)_;\C=2J]0DGG^MN)8@T8D76M*I9ICLL7NPS+; M;,NT:]8K=W2U>NP%^U7#!"WG]Y8"^V\&:C8>H9P?J__)ON&?P<0TDE9S/V&" ME_Y2OXIZQDC#+7ET;='?:IL@JYG2JV>!]& QM?.A0?E7I7/FAN_PUH+) J'" MJ<;"5-?.N.US^JN^;;:W1_=M@ FBL['V,3E6TRLPF3FQ:_R,W/$"LCE2S^,) MI+#QQY;8GL]^YJ/J6R(S?_8)/C=2OX3XY72N%1PH)*GQPH7T+>C=,TP6B.7&\C6ZJ:@T;N9U]UYG166N!QGAYHO74E[XV(B9!5L^V9BU/ +<=4H!CW#9;A',-#0;A<+U?X5S0VF MI?2R!:OE"T&O_O!E^U:?:>(BW42:D72UH>2T2*\C3(2^&PTQ1_5N 5) MJXY/]GJK@,FV4:^!L.%8YX;\'1.WA;)Y^E>G.29CR!?M-8_INZ5YV %?K"'V MTE-IU<5>2:,-XNC=+#-WRTO4+"W)! #A;(U28W'YA_ MN/]YA.R8)FX!^J\%]=R;Y8K)_%81Q2=X4MJTH>UJT\JJ\Z"^<7TW^\*#[RBG MEY?-^ML)7LV\F)[:FRXP"ZYZ@N<&(A^:FR&J6W;^76]:$XF!94::["T?W MC#H(N5S=LU>(DJORB9?H2>[\YV8I"&K[N;*V03O0AU;YM<0,ZU@LH,_-D?MXEU;&"Z/ @:5 M2%FT>S:M4HUT7EV%(MR.55R3W=?UR>,I\+Y!9O]@TE M+GW]HG./;1J(S+FF"^JK;4[7>"80(M&:CDI9\-JP,;@920>]+)%_HGI\I4&T MNEVJ:7G)[BD8#6K5"D;\\=_TH2=;@0X??#**G3W\9"_20:CP&JM#377/'C0H M_^&UL[7U;7CS?3[^^]Q]"=?VP\S9Q:KO+XO%S=_?O?OV[=LO MWXMJ\LNLNGI',6;O[FH]6R+^A6Z+H?@1(A0Q\LOWN7_[!D8XG:_ZKM');?'O M3\I_8ZO2Q!CS;O7M7='Y>%=!:):\^Y_?/GQ:C1.-I_.%G;KP]I]_>_-FS8YJ M-@D?0_DF_O_'Q_M;.ZFN8>S$8,-P'/E_[*VT^'$3?GT['U_?3�[]JCZG=;53"E7\,P M+.QX,C^*RN<:Z8SJ.$M^.0D7Y6!V?3.; L#G%^73HDT&=60?G8WY<_S_N*$\ MK-H.A?]G.9Z/HRRH0=+3LFW3L/7[19DNY^-IF,]KS_[+VFF=]OD\++8^.(;L M_4VT07%JYV/ _V45YK 25KM ,O6?EM?7MOIQ47X:7TW'Y=C9Z6(#0=B3+F>3 ML1L?!FT;;9]ZC'V,]=S&_&EY SU']<).4F@7-LQ/7T)8O)^6L^IZU=;'<&6K MJ)]\"+!?UUV2)R7JU%RM)^C;ZZ&-\0YF4Q^F\^#AESGTXJ.NNS;<3.PMZ5>Z!_!KK;X MT9CXA\WT0OG%3:AL+17IB*;:&0'8DI?V*ARF[U'!-GH?AF(!JO7U>+$:)$@O M&'T44V#2UMA(:U;O@=+X=4M]4#_!]@.)Y?5S(40-\6ZFW2S5GL9UV(1 MJBBX*B"AI2G:WV@/H_H8;I:5^P**"^SRRV(^]F/8\?^8CAPD);56@TY1-K>2IU1]5(/YHL:Z8SJ>Q"O?#=1"'\8VV(\6<%Y4](G MB[O*%V"U MHKF/N5Z==DM&UWWAV7;LW9>TK*#^%KF+"'&U/R#>SY!QO9(FK2 M8[_1FALQJQL:.N-9/3%2HVH;%/YK-O/?QI,)L.7]%*3LU1AZ6(.NQI%(O=K= MT_E2$7-<:]V/XW[=WY9K94 'F^US9/#' !C\ U9@:S\=P;<=1@?@P+D,45AO*-X(M@^\6X0. \TFK+7.M*[JZYVT] ?N2-MJ@ M^?T4?@5-\/MATG84;9F"FEAYOD8[]'R%36U6_:BQT^PJVS8-M9GR;)6V*:J' MY.=KM$'/^@CF$ T/2[77[_KG;W:QL2.C:@>?;&G#-6?MR.9.,))H'M.6A_.@ MS;;'M'V@]^ 0;Q*]Y)]G+SI9;-QP>Z-[J5:YOU9[=-63"KO*MD+#/;@.DO"T M:,L4[(K\N;0_XJ#ASVH9_.C[33RXB7;?Q>)+J 9@)4/Y(P1(I[VVS)=5IXW& M>*"%ENFM">GG*K1!S45U9:?C_[N2,(<(V56V;1IJ3MF>*JU0%&&PUHH/4O*T M:,L4?)C9Z>?9<#Q?5.-B&4=\::O%%+Z>^LLJW-CQW<*KR[TV&N]DE/]E*_\M M.M/C'C@.U;$#.M!.R[1?PL8YG^.%U\&R_D"#,:J!JTU&^B%VMM/UU&: M][[V'YL(H?HST')'O8S^I6KNT0WV,IIZFL0+FVF#\D_A*EHR6W;,(2*?K]$- M/37G_V#%;JBK-[&'ZK5"VWWHYJ=0?87-ZK*:?8WG2(?).URU8PKK3G+M%EJA M=S%S?Z5V%5]W'76L>NMC;ZWNZ-K]Z48YK,O?QBWW/;Z7;A-MM-W=&&M*DQIU MGZ71W8>Y?("_-\4C34=?35OW%;Z#DNR#[ZJW_;/1=>^-KG7=$1=)NR5N,G,/ MYGE#T.K&8FGGQ>I^X7*.KJR]>1?G_UV8+.:WGZP0@3#97(#\C\W'^4[B-WZ> M6Z(FM@B37]\" 7F=:KFDAC(B]4@)*0:&)U0-9$9&4H@D&0C\<+"3>-ES5FTF MHN_1_JN:S>?'C'>[8CY*4CQ@.B59(@0VQ)AAEJ6$B"%-N:)9G1%O@2^IW)M9 M!;O4KV_)VS??5D>8JU_7K=C*/<'DPXNKFQ+OYC&H)+:(QHMP?5L_7LCM8CIG M'?(,1M0/0B:3V;=HQ&2S:CA;%HMR.7DZD!J >4D[>4:('&$^3!0?"6V8IFDV M)(8IH].$C>3Q^*'W^$&O#D =\O PGI[NH_&3>Z) -0=ETB_=XF-8+*OI'BE2 MKV*> I=X9C06J18\DRGF X:'0L- ."/D>!2P5XB"3IAV/^W_>+=KR^]$%]BE M:;6J?SQW\;FC3NK?7NZ*@#KWD%OLN[V+PV="U%D3U]+-VC,93<>+_Z7W67LT M+;;..2.WHA'Z93:)OI>'ER1W:$^'JN9>E<1ZS) ,GB.%I45$E X%&Y3A/@3& M[.G,C!T1 _L'F7.N)5-:(E:G[L1T>ZDS=ID5E_6 MPW9TQ4$3X6GAG&'OK, >655XY,H2(\.-1E=ZC0I4"%*B6RF# 4J,+82QP$UZ\()D=- M[^S4+.U+IHRN;R:S'R%L#L9?)&(.ULTM+3235B'GM$(X\!(Q;3%RAEAJ!!.2 MTN.A1%\3E+ID6E]@N3T&WCX%OCN>/XR7.M5SJ2T%\Y; *C$!":$=L@P+5#+G M@+F.$L=:<56\'LATQ+>^4+-)^[$QIUZ E_T5\\(03TOH3PM'46G* C$J,*+2 M\H(4#'@:CD<*?XU(:9UC9R%9?I]-73/AX*N07AJ9@C" S(@%2I M)&("4Z2L%+@T1F+E7M&NT\PT:HM%)]Y@:N'A8-W<$UT:91R2G'MD H#?!&T0 M;*BE)XQ0T\07=:H!X]G*^7::8$)9\AY[! NM4 &,XT" M,5X[7BJ-&^!"O"Y,%Z"Z"5. ^AV$0V59&%1( M%[RF)6AF4S;I@4Y\[QR9,]]#\/RZ:EUC8@G*!:.$)@OU6 MP/B"1X1+8H651(CRW/>(EB>_!1[U%L#G_2HFQ$XN[=B_GP[LS7AQGPMY5ZC> M[AHY\\)B9R6H1,(@J8($<[H02-K@/*6%-*PX]TVA91RTQZJ^X/ QAH9,@[_- M9Y@XM[Q>KAS[PU".W7B?;7&X+8.D$Z[U)CX>W/S>)2U6!7*B0LE*3A"GI4*".@Q6F27(,)"#.!!"Y D# M4-9$UHA2WBZ7XX(5GDF"O# 4IAI+1.-1!96:2JY*[ZDZ=ZWGF.EY+.0:,J4W M'J(9[V)MPZN^P"_7!&,04IYBGQ!,6+.@%8HL-!&:^)4 M X3THR^WAY"66=47,'9EIML!A.UBN7.*XI)SQ)W!2%@ / 7QB@JM@\8EM663 M@[I^%.3V)KXA:WIULM?5#YX6SI5F%&L:4&F905S#R*P48 ARXP@&R5>4#59[ M/PIO>Y/>"H/Z\XO-;D*U^'$YB9'J4Q]WL)OHZMV_YO=5RSGE,CBP$8CE#A'C M/1+*&<2HYU8'#%I7+3WX],*_D<[8,H_Z0L2>?+?[,;&_8AZT*KP$M8=B*I'5 M0B-@K$6%HYH$ 0N-G[WKI 54M,ZEOG!QFU5X#P)NB^1,%9SC0)$4TJ%BY2^0 M6J-"N5)J M).G[T'I(6Y;L"/OF9UN/'@W^5#KK/2GZ^42RP%AUT.:>HH8H%I MY *,E#-IG;>*,-L@)*>?\_469KY5#ITF(N=CY/-%^<=\+9UJ1^,\JI=[5S)? M8H\H 8V'B5(B181'FEE3. /?E@WDOGPMB&B;22>P#>K'WCPNGQ=>"RY\0*X$ MT,N2$524,,C@L>>84,=$ S>B>C4@:(DY75]9;_2H:-V '7+?]$9(+3!F)MZ%*S#72)L1++Q0C6 K,4,J=*&NMZ&YF9?4PROS+)K.; M3W^ I(7AW0GAQ"W&7P]=QJW?2.X"]JJ0#%DF)2CKID#*A'@*CD&U"YSJLL&M MAGX\XN<,H%F/,]/7SOI[3%\0UTU!8+\[=!]<33%KFX]'7RW?=Z]FF[6&NHQW .**57 9)3 %K MH118(VRM0$Y0NKGCK+"GIH&OMA^O7,MIQ V,8]^E(WQ$=M5(E9?4]P\ MK9@[(A6QUJ" +4=&>(.85!8Y'"S1A!*&&UAX_;C\3B!P6N%D?Q&T\\7ZI<55 M./DZ>_+\TVSBD^M9M7CT;,C.N-HZ#>2:,*)*5R#M.4?.21L-8H\*Z;$-7 O= MY "I'R=B3UCJC*/].:!OJN#&MPFT:@)I3ZW!*7PMXHS3W5E4F6#NS_Z9T!'YQP]V8GH1C%+PS24>Z\&'*B9,TY)$;R, MBR$@;SF8!S@89*G5I26E]*2!C#$_ XJZ8V5OUTZ_V"H\^W3'KJNG.ROD)2Z, MUQ0$*?R"F )EC7OXTU##K19&:U,K:?XS?C[\,Z&E-18>O1?]RXY79MQL^OML M$;8"?9_;>YZMD$LCA1QQGF FAEDZR+!.)$L2/LC2(4^;3/I/X=UME7W]73F; M!^@K'J$,P]EMGY>]7D%[?WUCQU4D>0 "[VKOV>7N"GDAN!%@O2%G&$/":=#1 M"6R>GBI&."COW#1!RT_A[VV=A;U%:&Z$XL7TDXVO##T(0+Z+/MX7OUFK@=P& M++DU 2D!G!6EI,O7V^7#%#VAJ#.>]G<+Z/&9_M/K M3'LP5:=ZCDVABACF7 H+"XL+6$Z2%$AS698EEU3C!AEGB?BI$-411T^'I]M; M4ONC ML^?01?UZ#>1""&R#\J()2S$EE.'9+4\;4T(;@W^ M01K8%XBX/4WD+&,Z-4;R4:($540JP[@>8CFB' _2!B&I]*=P57?,T!-K8/>7 M6>H]<_629G)J;1 @BY&G18%*S1P*H71(J% 2+EG!F^R-]*=PBO?$V!Y#XW=Q M*UHI\Z;7-W8TDN,2*ZNQ1)9ZBZ0G&N2R-<@KL(2L)R4KFD#L_U_?Z'%F>@ND MM3]6E] ^SU:OCE;AV7P/^X)J:S<"G-"^E#BZ<$@,1R\%@A7+4."8&P^B@HMV MDFZ=P"9M//./(VR[9.O) '9W4+7['.LE,#O05*XEYQ(6-=(Z>J(UV$3:<8\( ME5X;H9S5[>2[_1G!UCYS3P:YP]$,=:OF1( 26V*&*!<$+&PN8(TIA8(2Q ?* MO&TI_\O/"*GFS.SQ?HD+P<\SX-U@-IF KK"*$WT!DNJUD"MC,'; 40;V$=*2 M!,0P44BX@CG!5,RS<3R@3GKCI'4\=<;2$UL$=]''32R"'8WD))3>, ?Z;&$P MHE9R9(U1B%F%;6DM*YM<0>DG3N+U6P3MS$Q_05XW&[E]47X83T/,3U$%?R"= M^#-U5M]O/*]/ KO:XV+?NE8V MJX#\):B)L+Z [OMG%6IH6\]7SEFI,:? 0$,L=&Z808(3CRPSA8PO )HF-UI. MJ\*WC9].V'D*C>O]?+Z,27HNRE5,]/R/*L]L M(NPILE-M9X5Z^-Q7_UFI-E[]K>73>UJJ![E/DJ]V/(D*_N?9EDC;O.X!6!B[ M_4KS2UK*C9*>&0'XU: +:A4P@GT6(Q,?@&+:":UEG87; U_JCOIG2;K3W3R^ MTLP[]T2N+>/XLN$2!.#] DY#.8L>O.H/ M=C54?3]=!)"[^Q/F=]9KSC6H(Z202#G04"C'#JE2:E!ZB52B<)859_]>2P/T M/#T./2-.]X7JNT/E6I)N1^E<^P(3'Z-30O3^@*$4;^<:I&W!K??<4GKVZ>S. M9NZ?2P3;B-^]8VES ;<6DF[+YD)JK)P+P!C*4$'C>S>D]"A@:DI0)V5H\@Q, M3SZ,QA/V' :L*FWV\QA!7RP&WZSU5]AB^H].'B^4JX8#-%XC!P5,<%M89$L M8JHCQTBA''56-3@$ZD>P-)R_QW>7VV16;S?-PA1X,(DI8_SU>#J>+R)'OH;# MV#A0,Q>:2VH)A4'&*ROQ^5AMK$?4ZX*ZH"1M$N703R1.NP!IGV.GO?1\&"-[ MZ^6AI-:9H!'&LD0%EPHQI@TR5KL0'"]":)#9LA_'4+L(:9M?_65:>5VIO_HY M$FX7&Z\SP]?S6>WV ./Y2CD3\:$MAQ&%Q8 "YP7"5!:P&C"G1+ "OW9GX6T MK8>VRJ_^]I2O8;H,MR;=XZL6H^\;%W:\=0;_/-AU>W>:%[>6%UH[+'&)L"E@ M-4K@$G>P:JQ2KM!!B>#._H7#MJ'4#Q_[\PJNS?R- /XPFUY]#M7U,!3[O7K/ MULJ5DL)8XI$(L//&!]X0B:$1I272@ICU0C8(5>I)_IRK0Z5=QO<-LC6W5KQF=G"H6149RC0@2%/"OCM3+!K:.*,]P 5/T(HG/'5#-^]^:DV]SQ MF3T4ZXKXZ7)ZN9 D5O=FG!X'3CFQ7&/P6WK%8!+X>B M#IHVG0/_'0X%03*4!DDA(M=\0,([5WCB@I8-/,VG %?'9_8GX'CW@4)?0W5I MKQY)RA9#@:*2&2=CO%B%_H =O=YAKL+4;<6B]]UO_'H8%H"7DY'P(5S9R28R M+2+IY.0L8-.^BPL^,37;0::?EL5\[,>@:OPQ'2\ZY]/VRKX,U2H%Z&Z*#<$KF,J+Y:+ M^<).(ZSW[& O;"G7SC!M@D6D+ JD A<(-(D2"3!?XZU ZG"MO"N]\N7), [M MZR]J)R\+7Q28>:2%9DAA8(>/Z:,D;&B4&B>Q./NXNTYQ,.N7N[VF&8F2TTXV MJLYJ!,EBK9^LE:#[2.9-^'Y25?%*TDKB[C='&C:>&ZP%5QA4+&$*1!W,D0TE MC3E@L:2JB(E@S_V4ND].UY[OX-?^1_N>[IC M]:.)V&;0%O^'2V!1 CK$JE8\_U_=NCN%NO YSE=W769V7/VWG2S#;\'.E]7# M]=Q/;[_;:AUDT35[=_9^#Z)U[D10D+;2]FQ*^F1Q5_EB^C&BK=I(]I,K46NR M[\@;CN=N,HM$[Y'*S];)ATI0CD=8)GPDAH1HC3G)N%(L&64FJY68IZ-CZO4= MVDBH0P1:)9,M0I-@DG(B,T51GC \.)'@SI(*T5'O5XQ,^D&7QHO2;? M;.5KCN4EU7.L1\F(:B4,3*30U&0T8>G(Z &HKH:U$T3<(?;;FK!9Y[SK6FO: MO>-%-E8_+LK[+:W\$$/9V*Y!;GM3%O$.WMAOSG).LEUWK [% )UOXTD, 'T/ M"O3T:ARSW*YDZ>]A<:)N>U.0]I-QKRG=ECL7>E97?ZOJ1PQZN8[YB2_*Q^7/ MA=1']L?'<&W'4>?_,"[#:G==#V.S+#/X;A$^P-0_:?74:N<>TK96RH[M='_% M/&A5>&D9]$LELEIH5,:G%0I'-0G""U,O2 $!J\YTB7U MR%GFD(VAQ%83 N/F@N(FSP7ULO6V.;FSSOG7E^JYA_3$N>5UG*U0-R3[Y8WE M4A".71'?E[ :B&0QK"8^#&"EMRY87_)V,JYV>3Q[&FBUQ]*N=;W].U#'>M-6 M0$\??72]F]^^T/*C2Z5ONY-3[^:[!KS3FW]?+!^.A,K2T9!D9" HE\8,.)&" M:L9'8$UEI]NE[\C\:+_]!DNW&MM)7 079;R]4WT]D"[]4.7<)!KC$6,I-2-! MV"C%2BDJP; $,T^W,EX,C^=KYT8; M+#/%2,*IR.3("/@;8Y%E*65$MA-G]VKPT1JCNMY!MX?=\7ZY>H&BZ^;7/V%M M;L[&HIOGX<,7I]YV/L0+*F'WNQP_;O/$#9=[O;,UF\CE0&<#*89DF&(QY#+% MJ6#)D$FL!P-NCO+3]LB%M:? QU/C;#P'6/SO8/==8CB^T9Q)PC7)1DJ,!H(1 MDV8:)VHTRI*!2$"4G_OVUCXD9B?B;6]G(S4Y%H?P^=NLA>6X:2EGB@NE-1MF M'#2"4:8S-=12#F4F@".CY-RWRO/ VM$,/4N 0<=M2/R[MO(!54DV&.$DS83 M*4VXHD8G6J1,:BW._@;I>8'L"):>(\RRV;+Q_KG55"YI L)=)RD>IF) 2:*! M'6#\# F1B1DV, K[N;MU5B [@J-GB;'QU[8D66PJIVDBB!KBA PSH>D@&8I! M1@7-AM30H6J@F8E_0XR]G*/GAK&D7(2J1: ]:"\?IAF!M<9'Q&1"#J0>)4,I MN& L90-M&L1 R7\OM#5A:^^Y!]=>@VRY6%;AM_%T?+V\KF>)UVPA!S6!9,I@ MQA(FI$I2I7FF,$DUQ0,Y2D]GB-<

9MX^:LV#24#P>2 M2&0Y%A8<0POCW) M9,JRT4"2C#1YC+K?#"=MS?QS21R[8.>9+;#W4[#BHJRHE?RS;EOYT&1$*,43 M1J@8QIQDHVPHAV9HF&%95BM)^%FD^3LMQ([FZ/FA+)IQ[>'LKK4\%49E,E79 M0"BA!D0/:")3#A\H :NQUK'@6:1K.CG2CN7IV6$M6G.M0>VNL5SJ@1:C%);> M@(H!5RD=@5:E1S3#*#M&-9>GY _VZ/:#=-I8G29H2F6:P](20 MGPV'*:@:)R[V7T^0#N2I6<&M,]?0A5L-.J:X^R^K1P,4)ZDQ@PT MV)^# 4P"XRSC9)10.FPDS_JQM\\$9D=SM.OX@A>>RL?KJ_3?XFA>&T7)0 J9 M&#D8\>$H5NI^!@FZ]1HZU)=1X&O>^GM]MVZNZX##^_5C#[ZV,X_E;B5A)S#HHAC MA#^K9127Z\3[R=2OLG1NG+BM!"D^]=]2RSD9\"Q50E ^ M&H(L,,F QPA<,,B'F:2#$YZ./!KX!I'MR<9IT9=7QSO->/[BR39,S5R+C-E4CF@ M:B2$5K#.AE)C071J1F:$:VWNISBQ.#6BVN%GYQ;,/8&/"3[U19O'],0<^R]& M\7VE?)3@$>,#Q1(FA1F()..9TBEF&1V.V."$;XYO8/D1J*PUR)WE\\20(4O3 M=!##FP&D*4TSR0=$P5@94V?_JG,;4[=;EVC$J%XE]E,!51_U^^KF1&18C33H MV"!K%..IAI\C^(5F),&#=AX7>EW@:)MI/8KJCATN%]65G3[*ZM%I)UV[J=93 MONIOZS"C1W?N9!Z'/F:JO^RE?\6$]%& M=^4X5#T2<&D7*Q7+]3+RC>,UA@.[/^U- MINSN_B#T-^II_%% Y7_^[?\!4$L#!!0 ( )**94\T)?E58V, ""^! 5 M 86QR;2TR,#$Y,#DS,%]D968N>&UL[+U;E]LXDB[ZOG]%G=K/587[9=;T MW@O7:J^=Y?2R7=W[G!+:3'_R\_P5_#S3_E\7$RF\Z]_^?G/3[^H3^;= MNY__]__Z'__Y__SRR__5'R]^LL5X=9//ES^9,A\M\\E/WZ?+ZY_^/LD7__CI MJBQN?OI[4?YC^FWTRR_WC7Y:_S";SO_Q'_%_OHP6^4\_%M/_6(RO\YO113$> M+=?OOEXN;__CM]^^?__^ZX\OY>S7HOSZ&P( __;0:N<3\6^_5(_]$G_U"T2_ M8/CKC\7DYY^"A//%^MTU7E(]'O]ULGQH\/1A^MO]/SX\^JKK[WC]+)12_K;^ MUX='%]-M#X9.X6__]X^+3VM(?IG.%\O1?)S__+_^QT\_W2-7%K/\8W[U4_SS MSX_OGG4RFHW*FU_'Q]N\[_\O)C>W,X"/K^E&]7[45D&[7_+;;X<36>+ M1J/65*6YNBWGX%A:75Z\?;2-4PW=T)O/G^&WT6* M$>O18AKX_Z',%^%+6"\8:C[YM+JY&95WEU>?IE_GTZOI>#1?;B@8EJ\/Q6PZ MGAXF;8J^3RUC'[(.3>9/J]OPYFB)C&8Z]!L6S$_7>;Y\-[\JRIMU7Q_SKZ,R MFC(7>5C:ZWZ2)QW4J5&M-]&G>T,*>4TQG^3S13X)/RS"6R;1+'V*_D%YZO?0 MSW@_C,J ZW6^#!C.V@]^:W>=2?(I$&+]"02&F-'BVL^*[\TTL+>G7L;OPJJV MO&L]^.?=]#+RR]N\'-4RD1ITE4:"X'9^&'W-#X_OQ8,IWF[S+\M@6M],EVLA MP^P5I(_35/!^:RRD-9OW,-+XSS47MN-[ZF'\%V$YG'THBW&>QT6Q[B+=KM=> MY%HN\S).7&480B(5[>^T!ZD^YK>KPRJ^^+*:3:5CQ_YQ/EXD45_\% M*:1UHW(>Z7%1+!8?\O+3=5@H#PFPKTU78WH:!(BVUSC 9J>S59BHW6U=Y%MW MW)5TC\&.3_EX508G,E^X'^/9:I)/?%GC^GD^_7H<_55@; MPM(0&57,U[TM+E?+&#^+W[U=Y9\+%>BU;C7]EKNKJWQ<]V, 0UN;*[19KQ? N+6E'>U5AIMCV; M>@RU0=G9)/6(ZC%Y=XL4X[G?@CDTAN=/I7OO_?_^,5IN_,AHVH7?/+&&:VJM M87>I)7FZ^?5LPVL6(\J?BZ-VX5IWG$ZZ8RVP_:W2C:O>%[3MV21C>.35P2&\ M?C3Q"+9ER7P8W46APU_+53YQ/V[C)D?TD2Z7UWEI@D<9GF_PL77ZUL2XK%_: M2L8#/20>;TU*[VJ08C27Y=?1?/K?ZQGFT$"V/9MZ##55MJ=)DA%%&MQ;D =' M\OK1Q".X*$;SSX6=+I;E],LJ2OQA5"[GX9_GDP]E?CN:/GQX==%+T7DG4OYU M5$Z^Q\!S7 .G>=E4H /])![[A[ PQVENW% )>]NG&.O&=HBJO?MN.CF"_+\*;%WZ?+:[-:+(-S5=88:\T.>AEM M]=O[C,;'N/3=)INFO@82OZ@7Z8\U+;L934_\'&W8SNGJ*/=0NR=@>TQP_Y>6WL%A]*(MO<<_E\/ .-^UXA'65 M7+N').-=%N-_Z-$Z%^TFVECUOH^]K;H;U_;?;HS#NOBV[KEO^8Y=)E+TW9V, M-6>3&FUWCG%4CJMA;GY\.M*'DV73^?*WR?3FM\TSOXUF+S)_=YQ=JXZCQ7-O M=#W:)RU3#RK\'*0/LO\RR:]&J]FRX1!W]M/A@(NXR=-^O,^Z23[<=>^_W.0W M7_*RZ5BW]9%ZH->AOW*\^I+_\@!-P^'NZ6GGH -IXIY<>/0B_'7S=!Q7XX.1 M]Z_*?P2W7QU=7+9\5X&ZQK2*]&BR]K7%>+7[Z.1K>_Q3GK MMWRV7%2_6<]BOP"X.0O[/S>_SJK1O2^6Z]AD#!$\&6J0,W^WS&\>!C@;?HX/HY"+-X'K@H-PKH%H4GF4A/ MA5E+$B3RTWGPQ:;SKX]2K6?\/: T[#$CGF(6%AL,J.+0 B:)W6#$G7"F#D:/ M-%7E^*>B#";:7WZ&5M].(4 99PR_6\]!_C&=%6-;_\O.R M7.6/OPR^8/@1/6_..9"_!$QX<;94YK@"UPPFO-*16**UF-G#A9RVQ+I>!M M#DUM[1ZKB:(CB/KZWM?QN?@Y^**TQ>K+\FHUJ];//9_[OF89@,18)Y3!PD@N MF+02;"25$%$Y/#)T;JDFQ*OQ9U]M63S=L7@ZKO#S9#5>?LR7JW*^3?D->LFX M)-I;C12EU$(M 9:5=26M%K0Q%]#9<:%[^!ZI\9^_;0E&=!&D:%5ZJ., RK:( M:\I7[JH5U,T[ZM?[Z3$T5(WCR>#JA(/V-#"?JD4>W.0$\G M: TZPK-%X@/1G1TM,L,QAPHJ2Q&Q7$+LJ=F @@Q3?5*H860GM?:++H#KRW3? M-MKX8YGG!]WU@VTSK*@+GV@,@A'$ YA2R$IFJHT;=EBGM29K,",%7O\:7!ED M>&=X%$GDYUW>YG-W=R"<\^RAC' 3YL4P-N"@Y8B;,'U6(Y,8HCX56,]+2XAV MD0B6OK[E>)8__^.1^F09 &N!,2X^#DOK--!JGQ44@-D+):4<)DA1GFTN)A&P"M-7>8":UP M>IN<&.1"/QPJ#((".^V"O<]GP'K*$.8H2(6=9M9*5LDF..]5]?5,A 1ZVJ_Y M1LB"KZ:U@X_U;$PC_OYLN\S!?+Q<9VFASG!M3H, O&M-- ,,T] MY9IX[TQEAA%%A!T>;SJ)8/6"7F^;AJ.[^R),Q6:@E73YXO>R6.S=.#S0- #, M@]/EN.>2A<\H&-X 0"N@4(0QHIOSI;,-HT[XDABGQLYD]5I3W'R9SM=;Y,]* MA:V/#%[E92#K7XO9Y,MH_(_[RD*[',_&'68265<\:L_3F5&((R4X MC-E73 4CAL/J(]& @F%&)Q-@OT^+K; 9MCX'%5D_=AX]V_U[AXQ.9 MMLP"B+%$F@:?DW"J;34FZ\6 4GN3(%ND0*$O7^ICOLC#NZ[CI0RQZ'=Q>U_3 M8GVQR=Z@S(&660R/&Z(]8-IIX8%VQ@5Y-25<&NR;^TBGB>$U-;#2PM3X@_6K MY:K,JP#155&^9/FN[_A@PXQ3C)""3#.$O)22D?"1;)!!$C8/\I\F^':LHCM! M*=FZNBO0\VS G\/B]2$OI\6V4'Z*;C,(.==*"&.)\MA:C'#P^KGG'""/>?.D M@=.$X1IQI%\,&S-H#XEW.E/[VF2*A#F.8A/PD6'@$M[/VN>;]UQ]VO$P:EQ> MVN,(MMU VF/ _/%4;HTP^>N',Z_"5(X(8=;1,/%" R1?GYJS4$C!3GF"J!KL MP=#WLPK9#!+!K?(:,8"U4M0RC"N9K(+-O_'.PK1I%=T6D;ZTK":3 M-<*CV8?1=/)N;D:WT^5H=E#C>]ME5G&HJ8,,0NP<)-)25!G4(!A/PPO IM5^ M2G3ZVYM;!I'S274E]D$*;&^0<10HKIA%ABO'@()(^DHZI/D [!I=9\$EKZ4 M_FX^+F.LS^;W?[Z[G[*NBUDLB'\/S,=B-O-%&2]DWL.&(WO*+*=60JZD0=2$ M90\992L\PO\-<,,V8>"@6[!Z.[5U/2KSQ>5JN5B.YC%LO"\P\/+9#&,%@ MF MLV$.8A5F08 ?L#.]5HNI7X^O&ZV]C!.TQ*HW_;^2?F]DZ.7#F0/&,4,A4LYI M(Q#C0FZDDBC81,.S$7MC0%NP>G,25C>KV;H"O+NZRL?+>'_W]R?;->5T/I[> MS@)0]]O*EU=J4MSNR !IWVF&C6!> DDDU!(1RJ%Z0,G*(1[ Z8M2O8':Z^SS M;K%8Y1.[*J,(ZW'?3Y[K_]UY@\ZNZ>FXWC+F+ @VG8#!>I?6!G/>57:\#' U MS]_NS-+M=?[J%,T3L^QOH]DJ3T6R/9UETF*!/'5!$]XR)96WH$*%0]2\;A%] MHQQ+!V;CG*:][/];OHCS;7'U)$+T:?7EO\*4O"P^YK>KH8 MM(^V!+ -%\EV;F2ZE38IN;8FOW=4.R8KC--F>'"0^D-)] @ M(!EZ-!E\\VF+OT6&=0AM?W'D_UHMEE4]@.WAS_6'].7EK/PQOT].S*OK&->0 M?,S'Q==[[:_1V1N*[O;5F><^^%O *1XL8>TD(;:R?Q6%+4H*B7,E\T"A[XOL M[V/69+R;X6)_)9%GSV6<4:2#S:$HT8" >*2G"B@KY7GS.5&>.XW:X-1M@O+! M-,3+VTU*_>G.[K=-1<3<:8DU=4X91"PQC%& 98BEJ:TM7@YK%1$:!D3 I-X MV$4S#)$$:B.1B;MN TY%K*V,_:F(QR'09RKBHEP^(4#XVTOEAU]EFRLF+LO- MZK CZW#7HYG@$B,2DR<,\= #+)C#1<1H_1;+RU9#/ MQ'H<[L&XT)]6:RO!]N;&?;\ MT8Q'1U IH[VEVDI,?*P\NY;(&]#O[0N-DWV:FN8MT>A9OSY L>T&./=C/%O% M9)1XHCC\_^3SZ,=A"AS36T89-=Z(X.YS*YP!$CA]CXL&AO5ZK7--EC17[7:. M= A7?VGCB^7EU>]%,7DZ67XJ9I,:$\?AQAD7-LA(N1<:(\$M$7XS.6KH(&V^ MZ=Y9TE#"J20Y/J=G12,V9!AI(0A4!"AJ.774/4J)J1_@5)%2=;59<21.?;%A M$S2=?W4_XH9 +9MB9YN,:*>A0=AK9#TDC"A**QF%:W'PN+.LNG MR6>SN([-)W^,RG_D3T:^+[R[LU&&""&6A@\'>BXH($0:54E)K&R>RM#91)! M8R]COZG@Z8L$O^?S@,$L#%A-;@+T4?YU9N)!)AQHF0'(A1$Q3&JL4S+6LX&5 MO$R0YHY&9]9!>CJDQ:@_]V-;Y;K#C-C;+N. $H40)4XA 3D$*!C*][(B0P 9 MWMJ0G@\I$>J+#3:_+?/QM"H*I&Z*GZLOH@&)3:] MSMNBTKNF:V76;'DZ"Z:.L"A8T4I R3R@ACW()11N?J"LLR^\"S^@,2#]'3F] MOT%JP\>+8O[UV/S+/O=O3ZN,>PX1(M2:\)$8[QT3]F'JHKIY2*BSSSRA MXM,!TS/57(B-4\TOX.HL?[T#A3<' MI+^<#^"W5/$:J2C\FX-61 ZYJ$% MW&=/+B+<.W5T]M:,.JPH@4ZS>#!22(*K] V-)28#S E/.@4-!=A^"1PDV7QG M.I\'Y1TFWZL6F<'6:&TH$=X9"+T-AMG#5&UX\\)(G66!)R=.6U"&G>:/E2+, M$\VU M)R[I2L BHX^%W- PT0G(&&VV#1EU[_G$]B4'3Z9;5\+-,3QZMF:W7D MD\_%AU&YG(ZGM^LE]E,^7I5!'?DBUJP>[Z%"VZXSQ A!V 3<.89"$(QI-?T% M'?@6EPR=0ZI,S_"=9")1WT;364SO_EP\.>FW.5-SB%]']I0I2<(*"H'T(GR* MVC$MJZA>^!MNL4]^#ND2W:+5%WNJ[^!#7J[/TM78+-_5)-/2"LX%<^%SX,%A MU )7$S+!HL49-'@.F^6)8#F5XM"Z.'MHK=7Y0%NI('JI%0YEA@9A!(RCK6D1A'IF4:VBA<2#WF?%Y(V MI$%KK=5AQ9$XG8H#&PR.8,&F168I0%X )0PS$@FHR<,.$0U_-(^O=E>\MV<> M-$.J+R;\/9]^O8YB?\O+T=?\_2J"=WGUJJ[@1@H[7<13GZOR?GFML:ZD>4&F MC<5"!K<0,("8!$;@2AO46=%\V>F-9ZV7G9,@.30>'EJMCNHG8XY B0QQX4OT MGF-'W<,WJ:P:T%FQ4Y&@(0>;P'MBJFT0.Z92[9$]99AABP16$ C C<>(*%+A M88P9T$&V8=,M$<"/A.NF'D@8](."U\9_WWP;81TK@E^6[>>#>JFZMDQTM,B2E$H)[)R")9ZVU- 9(C9G5 MABIUPKO7GH_X4-63+4_' \$L6+8Z'O-P,%BWR+&-;-@ZU]QT3USZI+5N7J4V MML5BU$T1E!TGJN\_N&_Y?!1&FY_ K"_ M;L41761*4>2(<-Q2$DQ@*)@U#U*A>K73^O$UTRBGZ 6G]-K_OET\[>,PDM()H;KHR&&FLC+-]@005PS?,4H^3G9$Y,F,:8-6;(WT;E-/I#84CY MPWUT^SS#G0TRI#5GD@LGB(VX$"NK*9)2RGV/J\QIO,-4T*15YGZ/8D^3C(39 M";EX7R2G5A!'E*_X3IV48,">8@)5'-1L*Y3.1?O M10/5;F^5.>4Q"^/E'KI8@(U 49D&#+>I;=B-.]>9:I/ TUZUX:DFW^VN=EDL MX:>4(-YZYY'F7.LJ",:\I,WMJ&[E_4([54-1^&G5_S+\5LV_3^=?G8SYX=<#>=IEE MG@..N2>:D5B>V=-J TIP1P=XVWP[E;VN+YT,G+Z($$O9+#>E;#Z'-Q]8YK<] MGC%'8\H@#&(!:+'A)M@P&\D@:%$G^'CS[F0+?0)@3J7R@Y/]]@:9AAY18114 M5@'+A,&^BCT);=E [P9*H[ #VF^%T%OCP2"7_2&H_T1JG\[SRZO[):K&54$O M'\X 1!HABJFG FG)-6/5ZB@UAP,L!MU6/:^N"6J)25^:?KZ^'5C97S^<&2D0 M4T9Z#8/E:TA8 2L[6')NFH=MCB_Y=[)UO34LIU'V^]'-X?E\5Y.,4>FHI@ C MAJR*-2VQK"3$1,-AK^QM5+97^ZT1>HM<&.3J/@0*) K)?_Y>?+XN5HM1O'3D M6QA"GL\/NNLU6V: "P6=(I ZS!VQUL(J)TMQ1098BZ"].HHN(>KK"W^Z17%@ M87_Y:&8MG\-Y:)]2W:=1L\\G\1(9OYI/ M%N[J*A_'&V0^?1_=QI$?],UKM,ZD5H01ST%P3@6!""*@*KF9:C'7=[; MU%> MT35 /8;F)L5\7:[WRVC^C\LP^#*?Q&%?O-.7'P^';>JTSX+8DFE,!%#40T E M?CAZIJFALC$Y.BNJD) <74#4D!ZUKG;_.)I_W67J/?OWS'/F/,-<"HRLD,98 M!ZLQ(RN;U\HXOG)[[_9=&R0ZU][.S_;%$YDE4%,6*R]ROK[1UIG*ES&(P8'N MK#3$_J7F6F%P/CHI3U[)F-2JB QP4(*SL/,XU05 MR3>0V>9K8G*#J3'J11K9.]7;Z,=AO3U])@.6 (HX1(1SZX20L6#69NR.^0&= M]TVBMQ:RGV*?L8JIF559AK5=%V59?(^),J/;\"_+NYH[D(>ZR:AC3GO L.3& M"$N1,]41!TNY'M#7VU6)G@[A.@5Q:A(CXT))*20PGEMA-#-05':ZLZ[%;46= MN3)=*OY(.$XY(VQFLK8SPJYN,B"",<,"PYFF" ?S13M:4=P(VGR'H[-2['W, M"(G@ZB];]79TMZZ9=WD5Q5G4F!YVMLD8=UQ XZ1PX;O T#)6A7R1YD M&8>?GI0JKLFB6GUFE&.(+:-$$HH5IR(X^-5J'/[;/)+?V?V7?5"J"^P:+TYQ M@,5+?_MI(:7GYWWO[>Y=JU2CSC)$K>?:6X.=U]!;XE@50 J?58M24YU==IET MN>H#M.[HX:<_ I>O1^77?%WV_&&<]Y'9QDPYT&\6K'K&(5*&( '"BLVU?8@0 M2&A:9/YU=H%FOZQ)"^ C@;HHF'^@L/Q%_G4T^U 6XSR/M?X7IRXR'R\*?#[ M&G7F=S?*F!>&8ZXU4E)08Z'D*GBN#AE&45@!ZG"Y)TD/59O?WB#3,MX&@I2B M,3:#@38>;21$!/L^\[GV%IQ/H:17>1H)$!EU4W8^#4D^K;XL\G^NPNM<3$&N M<0IW1XO,$D.Y\$H;)CR@%OJ(L5"<>,\\:'$1:;>9'VUU7'0!3U\NQY;1'DSY MW-DF8X(@+J&VF@*C!6"2XK6,%%B/H1QFZD@RS1UF0BNX@0QVD39PA(,@%+-0YG=773>7D_[-=\(F;ZT?G^3 M]N-MS%$A$?C]]L">5N%[0<)2ZR"64AI@N,"@6D0!D8,M49S8)D@'T8FI<' = MV-LN@QQQ%'.EB1 :4&(-996LC',Q;/L@B1;K,:,57F^;(X.T%X9'C=-0XO=\ M'@^]J/E$36Z""N(]DO'$4&'N!=A9# 4W9B,[)K;% M%FEG=D4B71;=H]7?7M=R^G4-0D1EM>MRO'V/!RL*$JVT@-8ARKUSW.%*,JE1 M\[V'CFM\)K8N$F!S*JT?KOJTM4'&!3#*TR @,EY*8CF5E71:>SIL0Z*=P@YH MOQ5";XT'@S06AJ#^TZC]0[Z^[_EQS <-@ATMLE@@$QNFJ"%4,<6QAOP!+MCO M-1HUZX"U5%31!3"]Q9/RY7*63XY0_(X6F28<&!ML:"XXIMY*0ROY")"N^694 M9[GVB16?!I@NST\]#LV,%OM.#;]^,+-4:^4%EV[]; OL7O_+68K5-RXN_W5W,[HHLLB*$5 M$1A8H,)T9YG55;R+&"$'%)U)HYRB%YP::_]A"*/YY)UYK\;_7$T7]SE>%R8, M\4-9+//Q4MWDY70\BN-;UZ,;K\K\?;[\G(^OY\6L^!K3:2[,?I9T\*K,"$<, M1@$J2ZDQS"KI*I2"Y=0\"[F3H]5IV71Z/!NS[F_3;]-X?*/IA%.W?:8AMI9* M#[# Q"NIG:F^HF#_BN991\F/6*;G1T<@M9]J_K;X]<]?/_UJ8T1Z.EZ:8E4N M?5%^OL[?%^7R.B_GU3]=7IG1;'I5E//IJ.;DTJ;SS,8:6YPJ(;"-]PHCH:I@ M.(4 -[\D)/GQRPZGDQX1/!67WD4%C68?[D^:=LJL;:_*$'#!4G3!WS.: X(8 M>MC2H<'UJY45W,]!SL'Q+ &>O6UW!HP>O?Z[#Z/E.@-^-LN_YI/9W;OY53QS MED_^O"WF[U>']CZ/[BQ3@COAE:?<(D^T(RD4K&1C0C4OV]I9U9*$?.@>L,1D MV$71XFKG U_N-D=-%M/YIV*V6CX);=?C3J*79AR&;\4Y 3017(>?V8-CPK06 M?8;[!T6UT^![HH7.CFY&7_.%^CX*NIO\;31;U3^DMJUQQIB3@M#P+7J&@ ?. MPP>I>9BVAV-\][>@M+][7+O$30"1VP#Y\J%/'( MB10>A,F;06U0+=+V)^_!(\:[VF3(2FTEH(!;2:,U)9D&C!,#N./6]WE.;/\I MXS3:JE%JI DN@SYKG.*Z7\LH=1)3XFR8]0!4P;S! AAI/ F_[?/2J.,21-HK MN,ZEO\?!T]^2GN:RUX 1ID)*1+35!$*GL'"( Q*6+.LQS3@2%! BN0: >FFD M)@Y(AUFLQ@-X\]W"_F\#KJW)>M?!)H;NW)@C*/%6(Q=<:D6%9<&H<0@J&= P M"+)AY9[TR8OC@.DO/[S=-<%A$:80RWC:Q<=2LMH9BQGB+AZHT6Z(Z<$MU7/X MFN#C,.E+T\]7Q ,6P>N',X:5](T>!)@CU>MML;0N@:SX*:,IP0[ MY@6@5,?$)P_1]9:[M9$5#"(% M'3:.,J"$))YH)!#71#/ DUL K<$YCY>KY6(Y6I]W5C?%:K[W8JX#33.($>$T MV%- <&J,#A('Z]EX*XFQH,4!X@Y/CG>RXY06J)-N!'_,;U?E^'JT"#C%@GO3 MR714WOT97G/R%E&'FY*K/BL1[MY33*?IEK8 >8!OTCG,]L0_XG/4[R8*2&-=R M?32!&N 4=T![A94/4S*PS2^"[7AWNF.BO+H!KB- ^[)/G@[SH._Q^N$,6H4Y ME03Z8'<9A[QS"%M/@U%'B=#X3'W6+O2ZASK=@'DN'-)!9$[C.3Q@J0NF.\'( M!DF5I@P)"4]#D0.>ZVD8]MEE#B, MI:">(4DC<%I[0SQV!(C@YC57>L<;V_V:$BDQ[)TOU8B#!_M'/EJL@B-^.?\8 MZS?$(QWKNT__G!=?%GGY+8+T;GZ[6H9_+N8Q!K ^@/12ZH,+2>?OSC"5BDFF M,0GN"N) $6=QO R+.021UF=JVR0BVB[ZGHLZ_OV-I% *442*8*$BQ*.-2A1V MPEL'A(>$2MB\.D"7MMNY?@''@=UX)^-YW'%]SFJQ?P=C=XM,$,)4S/AC0E M MH7+ 2&$HY3 (8GM-5JEG\0U(CT47&'?I%7R>+J.]]&X^F7Z;3E:CV9Z:F5N? MS81&"F%%( JF-?-.:$Z,D3A>GK[ MN7#SY;[LMP:]9"+@I1W#B(8A&2VQ\71C'809W,@S,]82*'H?9?H%\^VQ#84O ME1#NF)4R?+="BO %2P:)#I@!=2(R[2D >CHN'0?5\$)6%#+%"/4@3-54 "<@ M@$0&M#"Q&+6X^*N3(J"=:6=/+.LXA$X1E7ZR##?;(;O_6A3&/OP',H"IC>4F M-0DSGT8:0>U:5.KON*+W(+;$&B!X8J8D?"->+U9 M0[FQ0IR909)4O?4HTPV0Y\TJ"K26)EYV!5G<,I!:*DE-O)(-8"^:5_T\P5Y9 MAYPY#J;&D9+';*WB9;:6S[^4J_"7S]_#0GGW_^5EX68Q89V@M$YH M&PS*O9UU6.6?BR=P3O.%"9+D>W.@=S?*@BPBF (220HI95(*J((*0(QX&MCK MKO*IN90,I1-RX7W@>!,Z/+;+N+ *,P>X!<$X-/'V<8@98AA( S1NGD?46;7/ M/AG1&*AN\^'=J)S'&O^QF-N'O/QT/2KSY^]_2''?#"+MNTQQ16G MU+&:3^QTM@K N=L#.?>=#.C16U_??['>?G(_QK-5>*,/##*CV7AU'\^YO-J, M]._Y].MU^%-]R\O1URC333%?][9X+MNE=7^?CDQ>;BB":; M$>T0.>AHM=R(7&%6X751X_Q!JE=DQ-/@F"B'&%,6Z M/J?04MCZ!QA2O"C3U%EAO38$0\@95H[#>T2%,JK70TQ[3S;T3Z&=)R!.@/N@ MCT:TQ$/?;>_@0*2XP[=FSG--!:0R%CV&S'A/'Y3CW3D*V2D8)IX"BI9,0,#&CO M/KW:BFY ZF_[[/X^K7RR'O%!$FQ]/G-:$2 E%1X# 8/-#2#:&-M .-I\R[ZS M(&%G!$@!T(F4O][ ^?CISV-)\+Q=MK[@F!#//>?QD@A+4.5Y 0Y0\\JYG<4' M^R)#*Z :[YYNPE1Q )]67_XK'R^7Q>,.WOZ-TCIM,^0!=HX+P#F&2AL,O*]< M;:O5@*[([$SA78%U6ENSMFEUL,A.DOXS8[53"#JNB W3*9)"@PH[@^K=;#$$ M.Z/'<-8I@.]_)V,=Q^AL^V#;'G*_+WL_*LM15.&I-Q$>CW2%8<_'^:?K/%_^ M7A:KVZ 2/YV'WTU'LT^!3NN!F]': GZ\A*A./D3#KC,-PF3-#0GSM:' 0!VS MV)RV@' (F:]5F:_S\][;A#NT%5"G><:1UV%5,8)P3[U#T@++F=&>&BUUK_<5 M[ WP]Z?FW0>_4Z$XZ'!]WY6,A"4:>&XXTHQZBZ720D$%C:-8:MEGRN11P?2T MO&A>N.@X_,ZEZ(R1V&@B.9.:4F&#;^*M,S"8TX@10L_U IXN]'JX+$UB,,^% M0\$5)EK)("<7U"BG!804<"&,E$[A7@MP=E&X*"%#CH-J>*? #.30$(A=H#$5 M."SUR$.!E;%($*=[O76I<>&BVDK8<]CK."#.NW 1CO6< BZ,846=91IB83R3 MC@,+B6F^#=]QX:).+8>4D/V[!DN*%HM",*6,.">]SC1O-P[,9T@)WY"6ZLK$;!.&"!_)9; 3=F ?" M 'UNA8J2JO>X,]YI@3QO5F$BVLG*0N0#>< M.0ZFMU 70#*B@TT(11@DU8))RSVAAFEB&+5D@#=')=)@FKH Q\'W[[H S4ZL M*V@E"ZXR==C$,Q\2*@QT^*^2UN(A%J\X_6[QJ;70%]??W=P&D>,(8UFS;_EB M>8BH.UJ$)440+*6D7!%*/=,<*, (QXA3Z'5SEG66#'PREJ6!L-M\JZT)24]. MH"T6^?I^M2WNL5H^-'[I*0\FD6G?^)\,.CSPOIB7+[[N([*:4KPGPTIJ(93% M@A**?3# !2+"ZGA_)[7NA/>WI9"S=AY4VW=DBBHDD8.<1]T>M63(,Z3B=&7^3]7^7Q\**^J1NO,8P&\]09 MPBDB1BC@&&%&&@),<-0&GU#5'UUV[YTF0O>4'L?#N.OO[^QNG2$$I?62A9E MT@ BLB)>B00"!A!8I\XT+I94Y35\@8YA?3M\LP(H$^_9P]918ZF@(L*#O-4$ MX^'?7'(2-AT'VBG)LGB8Q@^>&JS3/$,QWJ1L^%:$IAAA8:%74,62V4Q2.L $ ML*3ZK,&5EI"=(%7LX<>_3O,RO/_Z[B+_EN^ZL^2X#K+@;LNX;RH=M=0A)8/T M2"NG#220M;CJL*_DL2%82>D /NE<]%J,1DO8SGXR8(FUC'BI)/2, 8:MW:SR M/);_/'_C*0D3ZLQB?6'\M@FIF(?:""*8!U1A&,\J ^X(<-@'=0VSCLN@Z'8< M@KVSZ7Z/80T*K&]AO6Z5866E)X@CQ0GUGBAKB+,<""H5%&" 5P)WI,==;&F- MV2FY@1IQ8],J(XH&R+1C*HC&,=#AP_-,"$&,=PHV-[J[W['IG1O-,#LE-W C M;N!*3JZ#1$+9>$VG#J*!('-P>@6D4(4%M\CC#CG#0028IC_E1F+'20&>2NYI10XJ8%7P<-!!-$ )&Y>):]+9VUH?#P.Q+[H]DS/CP>JPTT5,9@A&AOH2H!N-]]9-.]0V"[Z'M<0$":FC7#,EI0(RS,^2 M^%C'=GB,&4922VID3VO%;Y'C:*-^2Q\9(\*$Z5USI1@-<[K0(EBV+-Y$2S4G MO2Y9-2ONI=-K+:N]/6HGGX>:S#\9<]XSJCBF'E$09M[P]3&BM &QR+%K?M*W MNY*_G3$C%4I],>')?-ML6:K708:P=S+X \$K)E19JIF!&!MN..=0M3CLVWU< M\:1K4R?P)CW_76\6.:9Y9@(LDF%)B0"4>2IH<"ZX, 12 1WIU5VO1Y;4:CIT MO+L]:L.88!I/+)DC 30+'<;04*N\I C&^LG>,1%FZ.;;G9U-*!UQI!.\3G&. M9'5S$SA^>?5X4.3J/I2^[0.(UE:Q8E:Y/G8UF.,D[8M$7!QS MJB3AZS+! :8J4 ]K23W4RB*VWGM?7X52[Q*'P:-;^XQ)HE=E2CM /),0:$ZQ M#?.U4X!)#9U'3J$^E[5Z1TU.0JGN:NF?*4?7ZCH.W]VR!-UF+S+A@4DDAHZ---1<0*Q%W MK@C3PDGQ!DZZM"%:[]7*$JOCW]]($J5 !3ES2#(%*,94*DVM)EI#RJ3OMQQ; MHGI] _X"C@([:;RF<;T^#26%X3N5)'R=!"&I,8<":\2$U=(/,"HS(#W6K-=W M',9G./&9T6R\FMW71REF,U^44?Q^)K[M[\X<#'Z)\\QCSZFC3EE+H8RQ>B2E MTP/<:'^K#EH2!9WRE$>=LD"+CR^V"#;3RKJO(T^#M'Y?YHRG7%K'M<.4Q8RN MX.QP!SU#G##9I[/7/_G;\BU1H:B4&AHZ^W>(^GO0?+S%[=W\_C:Z=_/J;K<. MOHBCQY!YX@5BT$'E+*5:RG@5M! 6^Z , IM?:-3][N6;^4JZUMJ9?CDGKR3H M<# 2O*2.^\"(\/^ <42(95X88EJ<&.K^5,A;_S::J^D$^W_=7MSY>U%,OD]G M,S4/,\1R-/\Z#6^[S^QXGR]/\];!7.6I5XO@!BP6:OS/U70Q?>87[)E4]C7+ MN/&",>MUX)G66$IB#%%*86 0QJ+6_GPWTCX6+-PBP$+?/?G;H2W"8[O*C$2< M>^1)K.GO@:,,\@TJD '09VW@O5N :51;](K6H+?J'BJ&5J)_NG_YH:VZO>TR MCA$35!,=M,$51-!J7P%DB.WSS/]16W7=,>$EY1+"UY>!N!GBP2V!9\]E#F@/ ML$)6&,"9I3RL\ ^R2$6S%[M)P]K)2J2GE]I/@-!Y:WV0FS9#4':B#1:UMO=, M<;-_5^7%8YFG#GN $!*>>^Y,=Z)2CJ%AIC#W(G-EP2=WH[%W!3EA'+;.8PF"$6,5J*8T#!GKLS#=*;F0%*6^./&T+O]%,?]Z M$?SUR?V(_YK/)KXH_USL-6.MXA*; E0#[)KV.?]9:=D2!=@ M=1O*VA_A>?1SJN=.'>JIQE$GOO/JV8PSH:DSEH?/D4IJI3+6&."4@[&T<:WP M1==!G6K4]6,WSUID@;B0$@($2TL ME,H9(. P+[_N@P7' =-W7"8LDC*F70H$,"4 :@N,X,8J;:5A0TP%;(CNOKC, M<2#TYIO/9I?+Z[RL.'FPK-+V!IFPUH;%S3,%=9AN EC!07%:D%-(+,:8(WC=/9\>SSZ MUG,-Y6;$2^@XMQ)J',NH:$P$40!KB%3H?H#7@;32PPZ='@E#WXI<1X/*?&)7 M,1OI0UY.BSI?[K9F&03! 4%&QIQ7ZAB0P24)4Y74!L7XT@!GZBX4G@":843 MPE_,J"SO8JFJHA M4Y9#P7&\'M81HFH=L^LZA+9'D/I1M4.=9,89*@5V6&I!M562QXD-$FD-9H[W M>:GA_G((2=6Z,_:6&*]!A^/VR*KO_AC]5U'6*F-0OY=,"\ I)\Q;A<)$:02A M',H I?9$8U/KNMS3ANK2\>-ETG%G,/:64K];@L?QOQ_=Y(>/61_74T:!4 [$ M&DT>0>>9B-99#&JIZ$=QZ!\@\XX#LB]BF=5B6=SDYS@JMJ=5%LM2,@2H@EQ3 M0[TP)A@PP9W@G$FB!AC][$R3+^O])D.M+W;86#FON,TGG_/Q];R8%5_O/DZ_ M7M>(FQYHF6'"N?=Q@Q QRG"\ZY@:QYE5PD&KFZ]HW9V%[(DE:9'KBRF?R]$D MC](?IL;+1S.NN;964&GBG;/.*P(L5IBA\ .#MODV5W=G_WKB0DNH!F"=U"S/ M4:N#C G.()2*$.IY2+65',!#QS^!R,RP'!\IUY_)Z@-@#-/CE(>QY70,$,2 M*6^0Y S:K'64!CJG 8$"-)O/*@]1QJIL3Y+CL?KW'.H&8,2,2V9PI@Z[@22 MP%-&@7&2"=/\BKE3F!TIV)$4KV%L$?P]C^92/E'?\G+T-?^81YRG,0WX*E]? MMW&_?; I#KT'WW^%C01/*?>QNAU2R'*,M8%VG04=O0]B:VV/O8V-A##SJ"F@X&PFU^=%B(^$X& =@VG8SO; H13Y(@'V#.$N-2RLD@0]ZZYYS68;8': MFCQJ6^ 8U,Y_6X!8*0W$'!HBJ10&40HJ>0UHL7DTF&V!IBQ)B]PY; L$N@.L M?4#($,PY$MC*C428XA8WB QF6Z I%UI"U9?RUR<%7@%QB =[6F64&VV=I,3A M(*IBP E1R8DU;)Y_1L"+_*/H;AY3OO7]7UI[(7VQQ[E;?UV0PB![$#3$GO MG71$.**K(+$@=$"96HVU4*3%8 !QG=_+_87$#C7-""" L7@5 '(&0LJ"??@H ML>GU4'G")(JF.QZ)\1H 0]1XO+J)Y<0#UY_L[C;CS([.,F@H!P8#@#D)_H9D MRKH-*A1[U[R^S2D<]4Y9E ;! ?"J55J.-\9C 3GCX:O!'ACB?26M<;AYZM8I MG/E.^7(\6@/@QD.2Q5.*WQ\SA6CH M%'& 3MF4$,939O=T>ZW#NWGX,?\\^M'+*TZ=5G1YN[[C?OXUUE!=9T-=W2>1 MUMPOM1F;L<:]F]=[TH:3Z>QF$3(K1H%.&PI=LRGPR73X5\T""T,XV&680 M,8^D9-0"QJ4#EE7 -7KI:A'13N3*?SE!DZ// M'PS2H. BM@?&,.O6VFEX)D;+7L]GUW*!D^BD2 M.7FO^=7C3X--W['=3D[ZJ6^_^(JJRX][O__>/ MT7)5KB\"O;Q:_^;)U: =P_ET&)]6M[?W/M%H]FX>OIV;S?6>ZR#TY^+^J5X& M-)C+*2_RQ2+/+^Z_[L6XG-[6O9_R0,L,<<@QLW&Y(51K02'TT(89R0"O):RU M$]*GS(<"'7M:9=8RI+PGS&@A+ -.ZWM9M;=.D#Z3>/<&.9+IK.@*FT$'-]8" MJO#ESK^NW_XY#/E ;&-7DPPA[Z@ V$(L@REGN TK:H"%:*\9]WWFBAP5VDBB MZE?T20)27_;JMN$>=%1W-\HLE$ )#Y35GCI%M'65E(8".?#32>V55X,-K9!Z MJ[P89.QB2'0XE@8[KCOPP4[[?X,;_3$X1=]'L\OUC+?_ZH,]33)+F!! @N M M 1A\>@HLJT8-N!Y@J>T4*B@Z0:>_3SNN>H\.> 1D,_K/>7EST&S7=S M6Q;?UM^!FLV*[Z/Y>)O;T+BO3&!)N3*,(V&QMQH*:^[E5$!CUCQDW5D*66I& M](5=OX;!?/)Q'7IP/V[#6KK?U=SR?$89I\(1+Z S$C"%X@7.][(Q0N@ 4\6Z MFRG:X]-M4/(^RM-Q_.XQB-;#*TQQ[?$?'N*W5]+QV M68>ON"A&\\^%G2Z6Y?3+:IWP-RJ7\_#/\\F',K\=31\X?.JP;/6%O2^6ZP\J M#GWQ,1_GTV_K1;!&?+9N%UE<*8/=KA$BA@(V^4\PQ"1&,6R$9*$GXQ[ AQ M>^758$,KI-XJ+P89(1X2'4Y#@RR21( MB_HOG44,4RAH6UV/%K#TJNJ-)WR,QK+;H].7_NN:1_KNB:ET.*V@3;>9ELAA;[T@'H8_.&3RT?9GI,]B8H,V.GL$ MN;^,ZJ<#/6AZ;'L\(QX3HR5S3 E+_3J]HY+,0T.&;8SVH]17:=C)<'Q+3!FD M>7H^!#G19M;SD-)![VYL9XMTTY%+W>P M$H#2>(<[[J;' >Q/87G^5*;C/:<(Q^J_0FGB&/1A$26 ,!Y,MWIGE_LU/I,H MK#T40[,T%_KN(O\ZFKGYWH[*Y5U"R[/.:S(,K)88$B@0H/& M"C2//AMSS9-@C]_2?A.6: >@]Y78E,I"U) I^_%_L-IGUM,@8< MCM7J 9)8:1BL._,0[D).];F!7#MY*Z$VBFYP2JK?T&"W-U.C54:1D(0;HC53 M!C@/A'^P+8GES=W=#A,W>]1Q8Z12:GD1J!:FMF;*?MTX,X0Q(R22""C%)(0. MNP=)O&D>2^TP*;,_G;<&K"^SX&^C2;'_X\ONC>H)V8EL"=@@H'#<+7#V?,0@D5ADP&F)Q'1GGS0'!B!QX> M;ZZD/=INAOYI)B_BRO>E]'\'Y=75WF93^*P+][IRX\U MPMDUVF?$"RHLL<;9@$*\2QH]&#B:HN9EH#LS]]LH\%5P.SU$C6W ]9KV)-(^ M^C&]6=T\'"?:9?T=:)9Y'#,,#."*82@J;2]YF"^ M6$;N?5K&*B\?@GT43PU]K:OY?5UD0& */:=*>")XL)85 0]06=[)\O-PFI>U:%@VV#S-(938 %RJQ3"SRA#ZX7-^B-;WXP0)P="3I#[?1KS/MB/FZQS#PV#\XX<)9K+1 -Z#IH MC'L(O7#3PN249\>7#G'KBS$V_[)\-U\LRU6D]9$AC^,[R;"+%VESZ5WPOPC4 M8:K4#R@$GZQYZ N<+7TZ@Z\_B^5;/E_E/D!GBOFR'(V7CNXM,THKK@US&# 2D^<->\@:@K;-88'S"ZGVAV.W M99!>%5_YZZBILU);Z8GJK!P'X*#KK)SG M@08-E05<.4J0XXI9;S?P^W.?MS^=8G/$HL)AD8]__5I\^VV23^_G MA_##RVDA_.JIT#MLGRU/94Y+RS0@G!"MA(%6 54-G0G0O"S]0*N"'&NZM,>L M(W7?CV?G5/_RDAQ4.OR2=0W MI+532Q>&YAP!FBNBE*>B6F5BDNV ,H*;PUQC@3P.AL8J6P<>/U]/RTD\B73W M*1^ORGQR?\5J<4"!==IFR'MHJ%1>"D4AT,H#4LD1+(D!G?5+H\X.0!E:88P^ M2[#9>&TOE1!2#3U2#A)&'Y"BM#E]!EKXHNLX40*0^\\-:EY82SH-O)=8,LL MY82C*JKL'++VC41^VBFU3H6M9CB^):8,RD@\/X*<,$?HB!)L6Y_/H&3(64BM MLX8*P6/@8R.;AXCUZC^TJ.A56T7;,GY:@M*7PE->.4"Y8;$(FC6"Q01KSV1E M@7L%C6FL]H$>5V]J>B0"\)04:5-:WA#K@U/.'='((.(2T ,I:E (]Q04$ MM=55MP[]<>CTJO_&5TX@A2@$4@9X.+ Z+)O6;V2"4*/F=3I/+C\%PD';[OP)YSSF$"#@!S#+#I;"US)YBUO M?E5]9YY SSJM%7,\#L54M2Q25<**)5B,U X)YST11BBA'DXX #F@Q(;.#V]T M@%SS# MEDM+D78,AC43&8>8K"2#TC0W6T]?9:O5 M(.IQ,Q(*QQ]?4?'LXT9=H9"PAQ M8>$+LA$"-E(1ZE#SLX^GKYF52/O'H]1X)?A0%N,\GRQB89Q7541O-\O5KE6@ M5N-,ZKXO,2.*\%$Y RC5TV'M836E$"7#6M:E2>)X)P>O-ARB+;],X M8E^4$9N+(M;0!P7OX4*-UQJ!W#@NBL1/&"<*IK#"D M4/'F$2EX?O',[G [BV0ETC\3IN)3J MA]%R'8$;1_-I<>H2JC[*$G3R;5UD?S3_.HUY5_%NP M@0IX2Z$A2BG"K34:#*)TZAY!ZE=+/=1)YI 3W#L-C0ZF45T1YKTRPF#92AB\4G^NYS]K*JW_0KQE2;Y47I^%# MTW.?)Z##:6B0\MRG%I#(X#(9*0-L7!@ 726A"ROV\#)]4ZBK[KG/X] YCW.? M"D+E'2>:2L ,1RRLH)5,VG'66..G./?92N,M8.GQ'-(NBTC?_3'ZKZ)<(Q M4'K8\'GV7.8APD8(*+41"'G( ::5+-C3/N]PJ7^HL1MMO4H$;HY30YTORN43 M?8>_O=1U^%7V,8B\JVK%LW_/6* _%.&;L$X[36*B*J[&S&T+BZ6WNJO)+98V M '6NU)V?[HLG,@6D0H8('68\0"BQ'L!JW%*I@1:U;XC]2\VUPN!\=#BHU;A? MU?6GLC\"?#>KF[U*>_9,1HC&V 2W6AB)E#% "[89N[%>#:@(0&/4BS2R=ZJW M^W/F^_7V])D,$LLU5D!0Z3'0B' @J[%[V6(/*'EP)XG>6LC>7\IA3(I;']V, MNXHU-_GVM,HPX0AHS;"$!%!@ ("ZDE,AT7Q*[:W8:V<1FG2PG9@>![WBO>TR MPYB1'!EG-<+*AQF,D(=/P1(]3,LIJ1;K,:,57F^;(X.RS(9+C6,IL>/PBRD6 MR^+JTVCT:32?;-+ -C>%[[_9YF##3$N)-*224^FH5, ;8*N,'*M5\PV?SF(? MB312= A38T7;_+;,Q]-[@?+;61Y_"&-2-T6YG/[W^O?OB_EM64Q6X_B7_>IO MV%WF-?20&^=X\&V,L!3K*M!CE90#W 7L@!3]@#> D/O^D['[&V:>$D2D@)0I M@QVA'##\^&'(7JL,MHZ=7K1.5$R*U@"X<>C<_*&FF37 ,48@,#H IZPVU#]( M[%'SJK^=326GXD<3O$[/D#\7^=5J=C&]VI?N7*=Y!L.\J7B\F@Y1(Z$@'E8> MNM/"-6=*9V?G3L24QICUQ99H3EU>_5X4DWCDXE->?@LFU>)3,7NV=N[A2[T. M,D>$,PXPI:A$!@BF>&64A=6W189B9Z?I.F5,)ZAU>\;E8SY;5RU;7[Y>CN:+ MT=J2VG6V93.0].\[]9&:'>.ZJ'&Q[B2O MM0/:C=2/,;]=>HGWO3WYE]JG:H[H+Q.&2Q?<,(&TI5PC!8G5$%@,PNIK&>[1 M@MU[P":=HG<>KND.MC[/V=3:/7D4^KY\Q1_Y\KIX4A'Z]6_S/"94[$DZ:--E M1J1V)/R',T^HTF'>=X SRFSP5Z,]V",+&\;M.R%/<1)XN]RVVS7,G0';PXTR MPKP-#@,B3 4$D>.<6NRPI00B"[3).!(4$"*Y!H!Z::0F 7Z'69@F&.#-J]MU MEB31C[:+4T%\;@S3SD'E!#="![/1R^!W &ZL5H@S)."P+I,8(G^. [!Q /G= M?+$,5L3:TH_S[3PO]X>(=S;($ \CEA1:3S'UP5'0TG!AJ83$Q-KEPXGLI82_ MZ ";OOSN>BOP@>2"^IUD4!'(I0[?B!4422T0C7240'%)!6YN.?=V&J1+FZ5S M0$]!JQIWDK]\.// (9=]<545'N)QOGJ-1VA@#K5(J&.8B>&!$,^$I M]X!19YL?Y.KM7$0HYL7W>5XNKJ>W>^]&/+J/#" .- ,$Q%E06"%\F/N(QX1!ZH7O-7WZ M>.LTZ>YB5Z"=ECC[S-8=+3)/L6*$ Z@Q#P8^41H@;SVPD&N/_8".7YV(%,=" M=.*XZJ:<_?I^C*<&_-^GR^NG38X/MM;M^?]O[]J:V\:1]?O^&MPO+Z<*UZE4 M99-4)KNO*&W,.-JQI:QD9Y/SZQ>0126Q+9*B )#R3&5JRG$("?UU$^AN?-T( MR@MEO.:6<$XUBHX6(EP0Y*F(OW$UJ]NG-JFZ4-8RO;8Q\OXVQY]FO&P&-!D? M,CPX9A$B3DB, ;40:\,8%DHA:0!@9Q!@BM'HBAE1 ;Q*$^AVKE>R[G15VR8" ML3-M*OS=3D M/[O<+JZO-\WUSCU/B:'=S%\/(/_U#0V$$>04<=@@A)%G2'H-*+!2,RN1&Y0F MJRIU'\>O:UC@3$&A 8<"\>A(8F.9:Z45 -1LY--)YDE?L'!PD8-9!()DE200P,E#] -6+FK0MSJO8DJSD+ MO3^3_@8%3 Q&C"+$=%$ M2XD1@Z*54UD^OF-68:9<$7\B'U 3&T3O#M Y+F!DG?:0 <\]LL1:;G K:VHS M-F_7(8L6AUG&67B];!N9I7LP/]/(=L1\>[O<;GO[KCQ^+E@(&/->$^BI1=I[ M"0_S$U#.D*V6">]U/E1*ELR\>VCB\G:SKYKNJ/)[[M$@C=!<>,:I$A!JIC4U MK22:T/'TU,)LM*S[>R9T*NCYY_KXSJJHH\\'X*7RJ?6GX]0P#**W^F,=AL;)<1P=V&]+[91C$;O]ZDN\&W[YN[ M^\UJNZ<,'7:K8YH__Y,#8DI&1U5!H.-6**3E\@"K$7Q\3Z)R"9S<1TO30%FO M5=&#;_OSR?#AI+HK:NL:%WAZ$Y$R%!"M'"'4X(.LFJOQJTHQIE>Q$\F<0$V= M_QO8O*I_=. ($2:5\ YQZC'4AQ<:XWD^(L5B_&VRAE(=K@F9MSL@J=BM);? M'T[97ZT^K3>WOYAB^6^:FBBSG]'[YDNRC=7U3U-[/8 L,V1X$(HRYCGEUEL+ ML8$.1V]*8V81!X(.66HO:=2^7)XL*29H-5-"B),@Z0.Z,)7)'[P_)I/B\N M9G0QB+'>,"MI8@37! M$#)-"4A721_D)%*R>?KN63789Q5GH_5RK6-6#OY#0W>6VN1@AIK MYH7$TDK32HPIF_G]L_D4VFLI67#[,UC,I7@7,S&4:0QDSP[:Q=AOFKO>+-2S MSP>K<73-+'$:PACO2VFTV,M&C(8SZDJ?7UV/3R(S %3R^""QQ-8WRZN=X+M# MUXZ#P^T%10ROY>(H@C6/)V&'"KJU/99Z+P$O<]JZY^+NJ?9X-]^V3&" M5]?[5>UXQ7S/B""]DP( K!6-FQGE<4U$!_FLGU&OU3QJ6I> I9;:7ZWNFLV> M@N1NEK?+U0Z(7N5WC@M<&&,%T(R2*!ODW@+6RNHD&N_R%SEKS&X".<&IYN"W MG8;U_7:Y:K;;UGQ[\DR=XX*B43:&#)-,"HFL@*3UCE,=RGB'GUZ^!U@"P6K6 M\C#%WN3 +\\%(02+40V+,1*GF#-%8)MD9< X-4\W,+.>'FL_ T*7K?59.8%S M4G:F$R6UJPPPZ]N>'DB_/A8LM5;O[A306%@"K<"DI5@S+FO>:3LP5S,2W74V M$&J]A^KF9L=Y&>RJ/S\@$!"M54%(I/6&0^$@A:UT6OH94<+RJ#@K'+64_4S) MTL\52^[;QYO[J^B8I%:]\;^K#XMO'98PXM,"\-YC@96+Z$@C/&6P=8.%,G2^ M*T&9&I+R$-8RK3?W"<94#IAP2DYL^T9T6-#Q08%BAIG1"'EGI>$QXC4ME5( M9VM>*3H'0\F&U&2G@#_N]X =%M$U+!#E .4TKL< $PT% +Y-G<5X^HPCGV+% MLD5M(B-6U3.##U<2O5YONY:'9YX.TC$@L)9 *8.$A%2KP^K'G1E?=%#LCH*B M-G ^1-4GN:9@X)'H5)+ MI[;YLFD^+A_NC5M=#>R+T#$J&(L5T0 8H; RS&%BVLRVC&*/?[W916H_'U2U M3.+=XOO.+?FP5A__<[_<-.\VZ[A&W7U_=[-8I>L_THU/7VZ[;ZL9_B%!IA? MMI@HW#QC>;U:?EI^C)CL"X@B M3E]3)Z,IOG+J=AI/',G7 YIH'!\4G()<"H,YP<$Q83V,+I5 AH.O,::F[V$%!!?LUM<9P.,'$KJK6L8@4C-SA8Y MF/)GEM9)9:@S1'/A@'&" 8AT"XZP?+:WR)RKZQ.JYTZ#Z'+KHY15@GOO(:." M$\<9!G8O)P,4RGF?6V;1X F%4N/0>KG6,FJ]U#C<_@P6 MSVFCKJJZ>ROX> MX;N]/TYB?O),<#&DU(1B*3@D2@LE0;O@<&S8C&+PT:BO\\A>5&^+;_UZ^_F9 M0+'%#G@"C,04$\*D:_=J(8@93QDK4CUVMM[.D+VLWOZ]WASN1>AP6)X^&!PQ M3"J.@14&&N2T-;B5@AHUOOZO<.%_1L_E;%1*ZO;-XK9Y^^F7*786>!]]/B!+ M%8=2*,6 HPXB$0KDX<8S->].4=!ZW+0O RUS\XCFES;IVKY2#'7AV;U>K&Y M;K9/""G=U5U]XP)U+&) !450$!FW,(7;K4N ^)MY.4L9]+ NA\YH[3[Z=MW7 M]/&YIP,2UBA&,-9 L A0]JU)!'KS^BW5<1]RJS)+)A<=+V%Y\Y#Q)R%G@HL MG35MP">QD70^[W%-OM-XA IS*._6'__0BVVZ/NWV2]S'REX*]NRW/?];]RW] MV$Q-W^J:2;E..N=D=G7TZK/IM#!K"NE#-=:A\XXE5NSIM$E-YTDTI%\*U_+HC M,^X]\>\<%SC@S"8'5BA)D$\!"7:( \(Y4(KBP)&@@!#)-0#42R,U<4 ZS""V M$>B)^ !]S)$LZAUF,F6 O'"K4LQ XA4&!%-MH++:HB2_287(4QE-#XED ILY M":9JY)'FYB9UFEA=_7VQ^:-)E6E[O[V?1](S-!"LO#)8"6H9ME0.QDP.B2Z%:(X.GW6T!2[.$RD=!+$G[20X_O"%.L!4L9*\F-5K1'$ M?Q>;JP$%=;\\%USTFQR&WC@#:3IMX=(;+KB/;A3F:#P!H]KM='.(?\[!M)HC M\CPPFTTB1^R*V_7W'\_L"]YW@OV0;G65ZMW3>4!_@\D"7Q_H-#OMF;,JGX5G+4@_;5SKB>?LER=GKT!T=$XA-MR@"(KT6E! K543:4^F% M \+8&5$$YJ'J=1E@*\8%=YOEQ[OF:C?C?T2U;=___H\A$<'Q!W*=2NA(4@SX@ M2((59@K%_1A0R;&,07O\T3E/%!1PALGON= ,B@!\Z>?'@J::16D1B]&N$JE7&>*M^!*Z\7VHJ]'MJAG XP[$XV&LY9H- M3I<_"HZ<4@0030B5#&$-@8&VE<8+(N99H'B>8HYH]RQ$+EW/LSS0F$*]F5(Z M'_Z[_O!Y?;]=K*[\\M-=TZQ2E_*[[Z]VE3?1P^Q/[YSP$8%I(91$V"#%,?>$ M,"?W4G%EV'@*2;& ?*Q:UE40FC=QQ&*M8Q0%: RG( 7&<7&0Q2)4\V*Z"]O) MS\'QK_/SX3E7QI7'1HBH'4Z=AMI:U#K[R@L_;[=BI)74.$@?!^Q?IIL/X5EZ M2A=LL2^!^B%WQ$7EJ=&80@BM$:WW(IR6-4/K*4_:!JMZ,/7C-& OF_JA/?.& MH!C:)#$-0A:U;ZV01(^OV+TLZL=8(\H)[FSVRV/X/;PDV]_B@W?;5ZN',Z#? M-MUW3Q;XMJBM5,T#B*(>,Q=?3D#;J%QXY69X$CQE*GMR!50S[/0*OMIN[YLK M>[]9KJX?IKR3;OO3,K]UWV+XN-RF]AW'[?;D#PO. .BP!!['@#^&^HYYO$=% M.G+&N0^]V^]?;N<[/Y\'FQ>O;-*['&GCB% )B. MX%, -#=8"V^$9ZT&L*/C$[K3\?UFN/"6U_'K%((AWAM M'0<(TG1:X.%! QSP\0[)=*3'2WPOSM+*%(2@WLM9]U-)__M7'/Q_?_L?4$L# M!!0 ( )**94_<_ODNA^L N8"P 5 86QR;2TR,#$Y,#DS,%]L86(N M>&ULY+W[;]Q(EN?[^_X5O#T7N]V /!4/QJOGL8CG; &NLF&[IQ=H7 AIB;)S M6DIJ,E,N>_[Z#3+)5.J5B@@&F:R]75UE24[QG/,-QB=.O/_Y?WZ_N2Z^5>O- MLE[]RQ_@/X(_%-7JHKY%M M8>J+NYMJM2WTNEILJ\OBM^7V:_'7RVKS]^)J7=\4?ZW7?U]^6[QYL_NEHOWB M>KGZ^Y^;_WQ>;*KB^V;YY\W%U^IF\;:^6&Q;VU^WV]L___33;[_]]H_?/Z^O M_[%>?_D) 8!_VO_6BY]HOGO3?^Q-\Z,W$+W!\!^_;R[_4/@(5YO6=H"1_N/? MGWS^-]Q^&@HA?FK_=O_1S?*Y#_K'PI_^]R]O/[9QOEFN-MO%ZJ+ZP[_^MZ+8 MR;&NKZL/U571_/F7#S^_Z)WXJ?G$3ZOJ2Z/W^VJ]K"\_;A?K[=O%Y^K:N]$^ M[>NZNGK^$=?K]8,G- J)1B%(&X7^X94';W_<5O_RA\WRYO;:R_/3 /\3'-X^ M=78L[UH1?DUQ\IBJCQ^8V=]/ONI6>3U^^LC,/N]>-+NZ'./]??S8S+[G=7G4 M-Z/>+JXSOQE/'OFBS]?-I][ZK[H/-D\_@M_6> ?5@P=7W[?5ZK*Z;*'YX-'% M\O)?_N"_.K_;O/FR6-R>?ZR^-*W2A^JV7F]]ZR4_;[;KQ<7VG&/I*(* $(PU MAU@JJ2QBH.10(LS@>?N\\VKUYB\?>^OMCP*?SQ3%K)2""XR)0UA"HS@W&F+" MA=+H#S$*/-5V76WJN_7%KF'RCC7M\L[7?^U<*O8^%7_KO?K__OFG^T >B%=? M//ZF+UC4/Q476\W_4_>-#]Y V#7MO[#:^(\UK.^R*?G3I[K M)G^HU]V[]^ 5D>N+HEY?5FN?U_2_M%A?O%(.W2=^NJA]8WV[??.@2)K\)G<8 M=>;W;*>+#^,Y35ZM-F:YN;BN-W?KZI.O?,J'^O=S;K73A%IM_#]4(6LQZVM0 M24AYOMVW&-'5Z#E[1%#- &:D=)80S:4"%DD'I2B95(C%U*CM"XU90+7Z>755 MKV_:[/3%VC2>IFE4&EO.H8"Z]Z_X6^-AT;IX8EH](UH$N(9(/D^KH%9P- M5RN4;.INLUQ5FXVN;SXO5VTUWNQAZH#&$#H@N-/(4:J,0=!0" 21%%H76/T& MV1BOWO5N%8=^G2PY.";2D7J61=MY5+ \H=0CO'N1R<+%U^KR[KIZ=]4;EQ?_ M>;?<+%OCZL?!=Y\6GZ^KCA?>X^QE7!U?X^[B>GUS+C>;:GM@2'Y?;LZU*(DV'NJVR9LT)YB(WHXU ME(6 -?WI(Y.S]>EA?6S<"@3C -&.DV\:O>+0=C*I+KM9H#;O.+%D#WP93[I' MT&]B:U$.! 8MR%^,]AE2#U?FM"C.X'^=ZQT9 %-3WRR6JW,M$4.2,R@I@U0* MY1CL+&D%2%">.N3YTP-UY]@03H1*EP#5$50;C-7I!!N UA&$2X-K+U=Q5:^+ MB4B[,QG*VDBI9DC;V B.\39)C2#B_OS^@_FENOEM?Y"#F,$WCYFI&ES-QKB9: MR5$G:YY3*6"R9I"X\QA%8O597'@6[%<%9UW MTQ+K%:F.0"N7R//@5K9HZG%>Q8@^H[O;WJVK]XL?C:7-5;U^W%T]9P0C)"%5 M%"$GA*"E[[1VR$0"XN"NY'!3(V=:.P>+V\[#=D!ET0ZH+.Z=C.AL9= VH%,Z MK:QQ!.L4?7^HZ),AJFD5C>C53JML6F=WF,)A_=]7=7BI6YQ/P!GTEC,&4X_R MD@V8FWF0L7VZ3]@>./=I>5/M-GZ<0\B8DIQK4TJ'C<$((VB88PP@AYE.GL3) M[X$D3 V=LBP&SB&=%0_[( ?> MGQ4/D5DT$13O9U=@ Z:F3EEPF18(Y"[ M&FN2"%#Y\/&*I\9-)*3A7ILAFU< M?8,:V"/M^>9.:!MU8!V1PZSG(RLA-X_MY.I&->H'4_I7Q[YR:U@1$,TF9)IK4RJHF&-Q['@7VH9L@@V ^SGB:/._2H- MWL7TW!8J6UI @662<@HD5YPR)ZG#)9"P!)"FS#L.-#GVFK9H[.26-&[:<4(U M$R<@#SRO-?*VO MO9H;ZZOZ]L=^>N1@HZ:" S&?(!E(H7QU7R&MLO(JY]Z_9MW3H MX?\H=CZ>[KB'$.6.U,N\RL^C6F:.Z?%&I!$4BZZ4NRU.#C$#A&2\=)1P83&V MI#<"M$)1>SKC'CUR2G%?X=)V8D;J%$FI_!*EXN@TNR,?Z! "ESC!9D:12.=? MPD6*!M%0R7WZ!&4 -K99 "ZH!GZ/);&GF[9 MM<7W3D5MP9 NE6H.T[(*:0M<3T*&'.(Q5$JS,#&-(C>N#50O#$/C"S<,/Z]K-@I_ MGI7E"'>&R3@/W@R,H<[Y8L7QY;TO^78"K^V/=3M.N"R9\@_5H)38E,1;YKTI M*&C0)-H@ V//G_4^[<8CXIB2IE@84D87*W*:[*%.T7N^\@#E.5&.\&20AO/ MR; 0ZHSO5!Q,/+)NZM6A'5AR9J13B *LI"2&8MS;,1)&)2KQ3Q\9(SN'4AB2 M(%080,;5*(X>A_*<"!U/Y#C"C73IY@&- ?[7N5ZB.%S(R\MVXG-Q_7ZQO/QY MI1>WR^WBNK-I)(.*6$@AQ-;"4AB".IL<,!-UZ-XP2V-/ >^=*QKOWOR\*CK_ MXJ R4,XPP$RG9!QL'HNXW(MX(O0<%>H(AO((/ \D98JE'N,5C-V%NO5]L.K2 M+M:KY>K+IC/&D$>BI 9I)BT%$B+A>F-(L:B.4J*)T=>G7-S=W%VW-^28ZFIY ML=S&[C1-4RX,1Q.(%L>AWJ&B]^A$^'E>F"/<&:CD/( S-(@G>T8S:!(]#_5V MOZ/>28L(*DMJ+!'$0 T$ZPT)3M,FG\(?/]T\]=O4$S=21(N<9!I'K^1)ZQ"I MQIU7>AMPD,8 ]>9!DB$!O#1ME*I%*$%^7EVLJ\6F,M7NSY]73Q?9?*BOKUV] M_FVQOCPWC!@!F10:$2VQYYDTO1?^?U&K;7/;'ID]O;O%'WN'_]2<_/#\\K3& M[Z)S/))/V8LD#%ZG+(TXLHU0$*/0+U+1(V@<,C<[:O"_]N MO[O;-I=B-I>-GF,L ;"6*TTMQ-)W/P'>DUV7^OSVT?64KR %G_TM773NOBGR-0M7KO S&U4P2(3M]:7L^+ FXFSML=B'$O:DH6; M!WL&^/\X91NH1'B?[S&SSBW0EFH"D;16:8XHX_WB9X&8D0D B3_7R]7%\O;: M9TR[+?KOKN1E?=MN0,::4R> * 54 I6$0;EWR A$HF;KQW-C]/FXG1_-?J7% MWN&B;0I\*ADYTS]B:00N"9A'042N'=@[7>R\;@K#^UW<.U[L/6_/;&Q];S[5 M>S_Q2H-DE8\M21B_Z.;!V2D"?;S(82IMHW+!GS>;N^K2W*T;%W:)59N*MO]5 MOI][V2P+K5:;W8D1U!J J.0002:,H1#:?K)3> >#[L\:T_XT"[ V[0JC9>MZ MPP+_TJU\B38(_VVY_5I4;7/[YG/C?G'KG[ 9T&L=HY0B$M03%E!*S[?8^7M6 M]!WA]L^N*/I#IN1Z[7^S'2(_*Q97_D5H!OFNJF5SI- )TMLXC5_+?T]0(G\N@1U5S(*K_?7%]5[W@B#"8(T>L8<09*H5T!O2.,(AL!E(/,3]74&>! M\Z!R&<3FJ8ID$)I;)W^O9#ZB<#R8OKR5?OY#DB6DM.-3>4.(H -L+L!V2 #AK_F,Z; MD9G=N=ETJ2\.\;W9N=H,0*[WSL8GU!.6VG&$S[/ $H:+.Z 7NP"Z$9'[S/N@ M/!_LS/AX7Y[WL:Y.F+; 9G.DX;;WVJ MRC&\_6ZSB%"W%*&:<0>%TZR$&@%!T?VXG OJ8TWFS)Q:[^&TSUM.Z0WVR8HH M7WO==<0_F,>H[ M'SF>;-F>BV-1+=VOU=;7L_JF>EMO-N>,$J2$=)*4"I1 *,?Z [BD="QJ"B_N MR2.W(=Z98MEZ4_Q4_/':>Q2Y*")2IS#&CR=1') ;=7:.%']L7/G3+-;A/E#G M""'35)P'SA)]KW.\1T/W 4$E*8#6/]>#"&,G);.]'4,M[);QV]5EX)Q_M(7X M-?R],[$K^(,F?V:XNR54P7G4A@'^O[J[)4Z) ;M;F&V6X0@G $%:,<$M4$ASX!@N"910.%C* MDD%B->"0J_%2J-ZKPN.FZ/TZV;4O1S0Z4F-R*#N/JI,EDL>'C&93)W@4?PQP<7XYT574PGO"$O;YD< M&R\\3>'/@_NG"O[Q6. IRR#B**7ZIOJT^'YO>=^>88H9=$X)JP"26D/*80LB M!PE"3(2?T?.RB9)QRZ124$!B&!1:8^>$0,3;&'4E83?2Y=UZ<'GFB5*U(QH= MJ>4YE)U'E MW=D2*2&4UY&4JD_X@<[?JM5=Y7R NEZU]/OK@0BS(F0 MVJ<:1'-LD7-284)4J4+'94+-<8&5 (CZ)(81)8T 4$.KK-+.&:9'/$"]\[!H MBKSH?=QMR^N]/%D:$*C>D1J86_]Y5,;L43TY_W@,U3)5T0-"$"40!E!!92G$ MQB@8DG2T9"!4S'8GP9_"ZXF!!6'!A3=0LEHT^3%E^^K*LO[1*I M=U>=.[M;DAF5D"O03"G: M\V&:AB%O,CGC,)>NY"A<.Z;2$99E$7<>_,H32CW"RQ?)J>[FP<[4P0+F3_XY M[:W) E"B8>DSQY)B[DJFN>L-,V9%%*V&FQN;6?U]FGT%._"Q:)Q,NG0]A\R! M )M6X4B,#15W')J]*MDQIN73>R9DRQC08[[EUBH/Y;K;FSG2%D(!")/"=YJ M3P#O :MYU-&J60Q.3;JT"]SS:)L#;B/(.A!OI[G>/42E9*)%BOQ[8%IL2%%4 M2](KZ#P&>;%=?FLS15=5_<5GFA),+&#&.HP(49*7HK@1PJ]?K-A+JDBCA,87;*T\P&BI0O;Y_]J3)8LR@ M-YKN>YWC=0BCYF:]/7^_KB_O+K;OUMT!.KN)$,T5XXXR(CF$BBK5K-S:F5$E M"3K*)OGA([.S\ZGE9N=65$\S7;3CE)Q$KSA0)D@5DJ/Y2 _R,__=X]SL)2F> M <5@U4[+BN'NUYG>GFAB-/OP.D.;+J<#3DC':2DM(YIB( R_[X5:%M0C'&;A M%.R(Z@,.%# 8(2-KEX$C.7I[,21YJLAQG Q0<#9,&1+#4[ ,5B2H%_>_%NO+ MWQ;K:M%M\^UF-KL$B&F#2FR0@"60N)2R!'2_1(-B=/ZM6G^N@SIUPPS%U)9# MGX(K3>]>6VOJ=H?^>N=A1&=EH)@!_;KI5(QCS@/Y=@<<[!=&Q'?Z!NH8T0.< M3L^T[N 07<.ZAT<5>*FOF$>V&70<,P529W^ELFQ!>+M<53]OJYO->4E+9&5I ML48((T>1<&H_GXILW(*WH<;&7NSV\@+ZQL>B=3+/?H0(@K5Y7_F7=K7=NW>.J!2E*B4$"G+%A6%BGRIKSH).$)O* MEY%YV'G9GDW_M<\GUCM?(Y*R*0HE( .>67G$,;3SH+F%9N=^\<#_LZ(O*Q]" MT<90=$&<%5T8Q;L]>&=6>!%I]\P*,2TWGZ@PP]+XX8J^E.M/6%8SZ!!,&6U] MFAH1N2KIF1W5_5EP/\Y9,QJ%I":@5-*6)=%X;U,Q&3A E,?6Z&-$^ST?42-# MF80,ZS],IV#L(H#GCFLXVY^"^6/B94C'9#JV#"F+O//H,62*Y?$RI(P*#5W6 M?5.OM\O_VJ4C#*&2"LD=0-92XK#@^TTY"@F=8WEWC+V1<_Y#7]I;1P_6 5[< M+S&Y\&Y'GG^71>Q F$VL58<>CB+]96'#L6OLDP2?":0RQE1X KQ M=+7"C_#T^8>7]<UU[<3)SL<3\>I%S4*P-5SPF=$K0T O02R75M$L<\O5]]"*YBGYI?*9;W%6U5O7R';0:9(K&46Z%D_OQZ1)9Q&>,MA\ D M1JF942/*]9?P$!]_[,ENS2#+YF#PY?VZNETL+_N+BN1F4VTWS_4?$2&(*X-E MV9R(#IAM%^#)DAEA-2XC#R8;RXT15W#U\U>MZV?%@?-G1>?^X15ENQ#F,-0R M4/-CR\ F*LUY5/7)HGWAW+1I5 Z^$?G"IS%WU]6[JR:GV59OE]^JRY]76U]G MELU=:*TWNQ-Y+;*<.:N@5HASPA0K7>^ 02[J4H.,9D?N//6>-AG^SM-WLMZU>Y_M10R36E)L:98$&BITKTYZFP9P\ED(R-3L?.K:!TK M>L^2SD]+US$,=Y-(& >W-/5&X=A+ZARAUF!!Y\&HX6'4F5^TX?SI]L@*83@B MEDHG2^F5BB21I&R MSI='L8$$$"E)FU FM3W8[D+L70;6;?E4');"$:B%\!!D7 -H>W/6F*BEA\E& M1N;1;L"HO[M^YUD@YT:*W=>?!STOJ'('/8$'G@9[A8=29 M7[0$[#RP(R&4SK)2$0&H9HCZ#E]O1UE&X_9DQ#\_IL(D[<,X')U.@$R<6!%T M&4VE%*R<'B.X-*6T>P^0MPTM!/UD((@]2I](_# M5U;I1Z%;A(Y'N#=&:CZ+W]7Q5.C&Z\1QK.PE,ABKHQ=&3K2FE,/4?'U.T#3&#BJ: MV7-V6'3AK,V@8BAOWR^VS6'[76;L(,*:\^;B=HZ0@PQ@TMO CD3EI7%/'IF5 M.V>*M\N+:K4)O?@N4:,POHTG3QR].C].U*5]H,(1Y*2I-0^@)/I>YWA?PD_$ M_M# M#X$!(9$NN?*].%"2TC@ ^Z<+*6%4'0]\YJEJ>?39]E%"!=;T$33*5-JNW#MG(BIWG"8! ME7LT.2(K]\Z/*2OW8>0O5>XD=690N=/\KH>^%[&[M"_JFZK)W=IL[<$B8%PR M!)2BN+GU@ - %2]18EX4 Z?P\[( -BY5NQ]&[8W8)"@82-[4VD91X]D&4?: M__VB1D=& 7,H.X\QP2R1/-DLGDN=@73J)BPTI5HPI*U1"$OGLYVRW!/1E"H# MGP(MG8Y023.N V4=1*D1%,W&J9-,FQ[5*9Y5D?K.FE:QL83Q*DFAP+O5-]OZ MZN-B\7&QNNRF A_>(Z6$0 H2P8BP1$C@-#"=46.4I!&7K0\U-3*S&@>;G="- MB^WA%)V3";=@9)#U.+).H&@X#U4Y]&KW5[1X MAOJ919S!E1T9@ZE'>=$BP&^JVW5UL=PU+]7M==5\X>T?'BK]:[VZW5T1>W]3 M?7-T*F3:6J:LTMP0K/I9=B.%"&\.QG)@Y$;BP7GW38V[/(BCJ+[?-J47P;31 MRB&@_9A#$<2U*H<>GQ5[G]N"./3ZK'C@=TIC,UK!1#1!8CWA>YUM??W;_>63C.FRU$Q1J37T+; AL#]>PF@%HHYF MSV)PY';NM>.@WJ9><)M'[; !G_K>O-YMQH8"DM M(=#*,U(:I8G;FW4(Q!U0,=A<3&5+.J_B$&+/,>Q+XV8VB@5J/)AC^<7-2[)_ M.ZKJU"QKO4FC69S0L^=99#CA1$O1:3C3_K*IKNZNWRZOJG/H^\&202T!(EI M7CK8+ZRRBEN0)RV+,#AAMH<>T]S06W&+&' FXDG3-"[JS8^5B\ M/2;QQ*2[ERV)=@FJSYUX*2$%4R]9K_#[WS?;=U?M93]R=?FQ6G];7E2;C_7U M@V'!%Y8"YW4$^NCQ]!L^"C%-=?%JO.A*Y7 M&U^'+W<+4U?-326;?KJM/79_L;I8+J[W:\(V^[M*C,2<(&LEM)!2:DJEC$4, ME-1*)U#HJ0MYG(%42?]Z-S=/.R]5*9AT!EOBA&'6C'E5\Z'_9\6#"%I$'L;0 M772QB^)^0>7F9/<-91'_"!JF+=QYD&/BF!^?K7@"Q8-6_'Q:WVVV58^Z]^OZ MV](7Q.8<&N8X%= @:3!@0J@2=!A1TK&@4Z./&E#^(48Z (#TL3C&E4/(*D6I M8I;CL9>B_WK7S!TW-7^[<[#8[#PL;GL7BS]ZYE?%]NMB]:>()2+)B@:LS9E" MS#C.=AX5G4O%WJ^Q"6R4@N%2VDIHR4U&F" !9<26(;2]K $/WX\;CS9O7*J7.L%:8YD M3T/%G$<^-#B*XYM4$E4)K2_=@NC[3EJW%HP[R:5")2@YU1I:APGJK%G,(8H9 M!TJU,7+FLE_5?[WS+VZ4)UFX,-!,H5D<:/J]#XUB?1-[FB/\7M#F"&F&JCD/ MT@R.HL[[CD7TCO[78GWYVV)=+;H;8A]NP.!"4$DE8 0#WQU#V'#<&[2"!,$F M@YF1>=,[U]:@NG%O8&)Z--J7TM,\$LT@2_SO3Z) '"^4!TO6HM_76Y_:I]K]KW$];V^\7UW>5R]:691O;_ MO_RT^'Y.*-%.<\<(,]QJ((!5.T\4T#1N8?$8]D?&S*=ZN[@NUC'[RD=5.PI' M)Q,ZB5A%4\&*WM_B-^]PT7M\5NQ]+GJG"^_U2<@6(^OK\!NED&;%QW$B?!ZA M(ZJ987G,'N_<>#.$.:XPXLR4W'7YGX(6QEU5D,'0Z^+EK8>)E;Q>1 O9T#AZV#2M!K.LW.,%.>#%0Y+E MGK.@X%6%8!LX)K+K1* MHE2PK'.G4W@@P52*U"9X1=YMM5YL?2)G=R>XW/>92V45U @[A8R#)2TE(;T] M;E74/%.ZE9%SJ;UC_0DVF\AT:H!^81":1KHX!MVKUCMUNG6$+\ES;&W@8$GG MP9\,<3Q>PY=)F5#Z?*RNKYM.Y.KRE\7Z[]6!Y7-4EJ4A/@.#CG$"RE)HV1LL MC8BZS'. F=%GNJ^K72M^TWL6QY\A"H8!:"+QX@C4.=4JMW>KI]&T!'I9GR,( MRB#J/!B4(Y Z^PL71Z%_JU8>>]?>H+R\6:Z6#?*VRV]5;Q5 QC470 )MK!36 M 0E[JY274?-^0VV-S*/.O;9>+1XX&(>EP9*&L6E*->, =2CD0]].0ZE7E#J" MJEP:SX-7V:*IQWD38V<@-Y7_[%=OUE3?JNOZMEF8V-MD@)02(5+:YEA_!@&R MW;I$A70)@NX RF-I],4+.^>Z>BD?'G9Y3A7B@@B(B/ FF* 8]7.&_MUP M9=R0]Q!+HX]Y'SU!.0Y5@Q0- ]544L9A*O%XW6GI=42Z(^S*(?@\R)4EDCK_ MZSAP9/S<<0.5(127JB20&&A*UMNA1,/S;3.KE3@B_NK3HW*HO2.1,W+UD_'P M@5:^AP]\G'O..&>L.UFT>+!G@_VMCVY%*1'-CMUWL;7-D6EF6 MW" EL.104 >(IGM+7&*=1(Z(YX_,COL*L=SM>?RI^..U]RMP3_D@Y2+Q,9)H MJ0#I]HC^\>U1M<:ER+TD(1Q)$'!F)$F)X"66)*L1OFMZ6_DWJ>^AO:U77SY5 MZQM3?=Z>,\<@0B4QNE16.V8NQ73S075%[&K+T\\ M"ZX[O8=Q5\YDD3,,-:-+F+@9O9.M<^NL:!Q[XW]X4S2N3;TC_46-CC HA[+S M8%&62)[L3L^E3BR;=A!L]^6=@V;-)"1(E)P)RX$'8K]. &LK3=Q%K_'/'WFD M>5^-=HE.&GRB](J#SEA2)<)FY\Y9\2YF3VU>Q!PH$H"6%/WFA92D"%Y 2;H: MP9VEYMF_UJOZ84+5CT=C**ED0"%36L8!M:7_;V?4.!$U\S[0U-@+$1OO.JHD MW+DQ5,? 7M1T$D9VJ%KU#CW;]ZPZYZ;N7!U5ZE@_*X_$\V!2KF >][YR:A1W M?%73T^OWQ"U7=]YVUQ6L5QM57=7K:O>Y3XOOU<9^WZX77N3E:K'^T5YFY)V^ M:';3U>T*IQZSY\1B24IH%17 \U64V'_1>2QPB6.&AT[IY\C#3#\_'%PJ/K>! M]&-.VR:4V(3LA&4:FMC]/HHS-D$\&/:ZWZB\"ZVXCZTOXN[S;7CMU-Y!.$4? MSRD.51NE8([FJ:=_'>;1MLQ"B6>=8BZ4^#6Y8$76-: MA7$%32*Z=ZD?82S^V'DU<>K]@C:O0C5=S3D!<4 4S\)LJ"JA(/JUVA[,I6 I M2^I*Q90$PC!FI>C7H6&H3!F3$,<]>>04UCL3/$KN\6-ZV/=V/ MU<7=>KE=5ANUV"POSA$M2X0U:>[D@)R7&),^*RBUKY@)4X"C^S35/&%;RQ:] MT\6V+FX/W2XV>[_CVO;Q"RTL"9A'025E"P]<+WK?^_Z@/"RS!Q$4]R&<%6T0 MT])SJ.1'@#M9:2%%Z;N $ C'?4..B=;W8 M'/@>!_GLY1'&]%,611S"FU)X.(RW=[+ M[EA6G5W%4-KVW']?K3]^7:RK_3$72AC.&*?6LYQ!@A3'?9I?8LZB)IR3C8P\ MU>S]*3:-0YZB5_7ZIMN0]#I!(X_&214N<( MX08+.@^4#0^CSORB#8-3"\)FO^;RNLE9[X_D@5!RB)VPW!%C7,G('HV4ERIN MC#Z7U=''[)]+_VY[I U$5++4:<2:0N.A .NRMMV^\)V?LV':"_I%(&YH"(.C>@6 >50;Q,-S" 6D#"M!M"R%HPJ9?DESZ2!C&>CWJHW16;>K>G]W)$O^'&0::4"NCHZ9OV\> 3;"4:;@90\/AP.F\.BUR.B%66XN?+_G;EVU"\;NNZ/:8"X8LX "1 70'/?I%[&&JYC!JXE<&GFHJX^B M6.S"V(]JM6$4]7T:![5CZ!YXF*=!\FG#KH^:54:IYW8ID]4EZWE%*9B!P7(G\OD ;&5LB3U,4 M'(C-#N%/7#G'%!O$L82 Z8=1J4L>R^TUE$WG^2V/7+"?#@*D!.4R:X0.CRX,HIE4#+ZLY>)K=7EW7;V[^GGUK5IYX7_H MN_7:?_6I7<-3?=\JK\[?SXV@EDO5G"4,C2-:.$ H0A [_P]R..KJEE"CA%K( MD%&T+$MB$! EL/XGS#)#B+9B9'#V?C;U6-%JTKDX\'A"JX!%<9B^$>7 R?UB/KXP91[?) MMO$X#'$)>+.93I5:8H$)1XQ86()2 BG[;3QAS!S=G: J_G '3QQ-WU:;S9_[ M53[#MO#\_VX?2&CAS0,-TX6;>Q](G,[C#/'!DG)+L9+<^*^X(XZ7O0^N%'*, M&9\PR[.9V"G>%)^#QP+_+QJ,"BV@>6!@I-@%*1AQXL:Z:NY<65QW>QY: MZ_)@^?VGNE_L4EV^7_QH/BS7:__ZM[^W:;IW&N&RV0[1W,9I-7"V=XR[N$T* M$[@SQ9!5;%HKZMCURY:QHSD]9+R\:7.S^YFZUW.YNW7SR M5XO?%NO+3?KXUQ3%&]:AFUG)QG7U#IS?;R7;H5T^VJ>R+WZ[+_[VDV\^-U$5 M75C%85R3GT'.2PX M)H(VH\+*040QV.>O2LNHZS]SV9Q/M_"__P-'$/W3?277$U?NZ38SA1;*/"IS M]J@2-S/%J?9:Y5UQ_AC$OC@:,G+)5'1&V4:3D) M! 8M)=.T>@:6(XM^6F:.'5P]R8L[!D'OI_PH<824!)?:B!)X?Y2R7>5UAG 2 MD@:EVI:00(X%<<@AHC#BS"DI6#/WR!358]]6$U!OQ^!FA/8YFZ]Q9!^W_0I9 MK#!-28S1A(U3(M.T80G+2(:V8L=6B(PM_.^I'4N(+JDA2U4Q?D&=O+BH[[PO M[Q<_FF'$YH+KBXOU777Y=KGXO+QN9YT?K63! DBM':=4E4X[Q$WSWBF?I6H& M2Q,U]3NJ(Q,NO.N]+SKWSXK.^_U%S6VEW]T6U"\;.X@L=87>&,47NVKOQ"67 MOI+O<:&U1=27VX'S,UK?%Z]UT)J_$8MP'D,[TX3ZXMK T?5- +]O>"Z[&GO>;BDT3ND20\@HEM;[IB"G@$LM M+4UL"J9P;@W.DBSZB_AJB?4S-+SUWH%\;66"Z?JH2CVX]YE;8 ]J3 MBX^=-5&719_2SY%;L9>(]K?&N2,J21DYU9 M906-.@]KL+'3M!%G1>-B\;>=DUG:BAB!AP!_)&VS4#M4U@GI?2]7-((3E)XS M1U/""8)ALD[!*_MN;J_K'U757H/QKMV^\$O5K#$\-XX1@SA%9:D%IPI84O;V M, 4N:BU?LI6Q1VL.MVU$GCB:KEP8HZ81+7+4X_@^A[-BYV?QMYVG4Q_6_I)B MQU8T#E9Y'F#*$,?C58N9E E%T8?]QJC68F?+*ED"(0AW&'!H$040[6P)P"T! M,1A*LS R@CX\OQ\L#D:)VH6!:'S9XB!TH-B.WZ>AS;.R'"'-,!GG09F!,=0Y M7ZQ!=/E+LQ_SP\>_=#:E)="4I6..,00<,"7"O4T&4-3^UF&6IJ9-NS%U$&QB MI4R"SH@J#H1/ZUGQ1^_;YD_S(-%#K<*)E*CQ+,F4&LMQ0@U2*&BU\<&EA!_O M/O]'=;'=UA^J6_\R?O5)=V<7.8"M91PPAJ%4&@/G.KO0**F#UQ=GL38RL?3! MK8#%9N=ELPM[O?*KN$[4V\J99_'RNC;(202?+ZXNYZSZ7^Z(C?@D^=F+3]"2WP M21J?$4*I1WCY$NN4W&RJ M[4:N#C>=_5(M&A\NWZT^-"A8^YKN/_!KO5KWWS:'%.WVIIT;!VPI*;$$8X2@ M@UC"O@(*AJ,2N'Q>22*10,U1^H@29BPO&3)0&B:0I"KR7+_X).Z^WIX5>V_; MG:2'_J;MW9JPZ"+9.:M22P7MH (;E[I#]0U!]&1E.#.>3Q?W2_"?6/GHED+] MZ+QIYCC\>2MC]E$3>2TA/I&L??)$G'I>W+.H5P M-(/*,R-DCHA>8E\VM:*I]IS=;E&]3XF$<8(JS@7Q $6&WU<\8Z..M FQ9SB0 M&ABIL;%$-Z=@\<8J2-Y-I$RF;AVDDVZ@0H%4*V##K/ MC&PY(GJ);-G4&D*VS3Y[[-8?4(J11H9)2$N"A8 *]76/$DVCKL0,,H@X-$0: M3@!7!"/,C<]HH)24"RH(&7OR_K![=^CF06=O..#B54XGW*@"Y^@ZGV:Q:XA4 MD8Q+5GJ^D$L/*8!R _5*Z);NO_Q?RVKM?__KC[?5-R]ODSUJ:JWP62(B6)0 M)?]]:!]UD-+1W=2I1$Z>DHG6=^P.ZQ'%POJL.22?&?(Q+#9F0Z8+8'%SBLS M]DJ:XS4U6[]V@/(#\K])1,])QMET>5^4+C8Q'%P$,R-EWMA"4L5,"D9S\^?5 M[=UVTV(:=EDJH![)3@G*+(:44LE\0K.KJ]P(GC:-_8P=+(UP)6)(,I\DN5(: M75K# "="0@[&S@Y;7PJ82+T4W2(9-[)DZ5W;G6-G1:?@J3NX3W4*P=< =6<& MJR&1O(2FP>H, 1'J+#(*F2/<*>5*6A+H+!=]A=(F<2[U&3NE))ZLRE+I@V$8 M*)^I.LHY+[6S$HX](K>K1F@XB()U2P?1&)+E A&:$8A0$HABU9TOB*(C"0!1 MFCI#0(1[BTY)@*PC4C*)4 E+8?L*A25G0T&TM\.4CX%+0Y$@R@<#?)0:0 X) ME-B,?2;[KAKAX2 *UBT=1&-(E@M$>$8@PDD@BE5WOB"*CB0 1&GJA()(+S9? MY>JR^>"/6_Z^9]VH"06NKVB8 MX*@U%H,63C MXTF&YX?(>(2ADY3./"@[3:@O'GPVNKZAI/ZE7E4_?EFL_UYMW=WJLC<&(.56 M6009MD1HQY#_OJONQK*H);POF"!:88FX!*M5X5 M-ZU;Q:*[42X.J*G:A:%R MGB(+A3;.=1T;ITHI[K\\H=!K*%!U%E? MK^EWS;[='\N"C3.8 (,8IU8#K<2^@DG*2=1U4YD]DT)QW\7'O+FCVR&N>3.= MIRB0WB_+)ERMNXNG35H.+U_M0RKJU;']FFU< X[LT)3^/=N-$L8^P6S>U!((/YFI=>^90B?V9$DQX!F$@2]_I55@; MXUO$#D2*/84FI,=0O.J8D< FD_M>4 Q8SR/#X3*K-2PB:!G_#AW MMEE&#;%T$E L#) &W%= H?/"SUGE99<(PP5DY(2+C!77%)%(?7?*E:./9B: MH;N?4>$A4T5CBYMI9/0%^LUA)ND9!:,GEH:4PCP0.$)<0=-.PY4;G,^=:^V( MH18[HTO!K98*L%T%);Z"8G"^K;>+ZX%YW#FUSE$B&28.$4"T\KDJ+:72H+GG MR^(HY.T="JZ:GYI?R92]O:[8P*PMJU@9L[69I&@IJ5FPI//@488X0E.Q2&5" M>7/0HSW: ?(]'F>9$A1 H[Q59;H.$+&J5%'#EX$F$796"-6<:U42:8BB&F*L MF6:,00G&/B'EP,O([F0N2I=AVAWA6&;QYP&UW$'5H[ZP M$5=J?;S[O%E>+A?K'\WU7;*]7?/9KA"!4/IN+E+0. H(1T+U-1,J&[2)-LJ@ M5A0(W^DB)0>$.M_=R]5B=;%<7/>SV%?['[R>%<\I%4Y.@8/%_SVD MON'!1*6\D1J%A]2SN& M?X"6H0B;0L;8CGN:@B/QZ06!CJ)IJ*ASH=+@.)X *8\RP2RJ5U]\';XQU>?M M)_^;NT/D'/#=%&(U*2''U.<"B'55!S( H]9K/VO 4/]T@4EI#2?:/Y%:BSG0 M0KO2_W3LE8V-3V\:IXK&J[.B\2MI@U^:>H'@&5NX2.8D:#8.;Y[1Y1AJAL@X M$\H,"N$Q8(;KD5<_L'&8#*%+9X*3TAF%K !" M$FXH-[X&0BF\18T@'?U4E6?K2M(VNU0-TQ@S@GPY*'.277'/:Q-!FD@QY\F: MV"!>H4V2)BG]JGZ;&W1EZ0M8&\0$Y)9"J+IZ4@+ HT[=?.;Q"%H"L3 8D=YQ"Q8KO,8V@TZ"NTFFVF#U5)+!O%"G?3! R M(( CO:$D+8+7NS[H<.U.Z#"&4*V/\$XJ9FF ML+DFC$MO27H# C?54/*1T?%DZ"#E>),$T<(0,K)><0B)E&JW/6O 0"2'E2-9+Z.&G2I9!D!-4&LN0D79OG1 GF2:2&2$EOJ M."!$ H3AIAF%^7FVVZW89U^[(-MS= M0+;4D@GHQA[$]>\VVX\E1.Q7R*'B<0J=0L X&'GGBMZ[8N_>PVX59[#;(VY]W)*/!%JNB"&\)) ;[H/B#BC.*%0:C3XD]M**W[>I M9RH.%#9PO&PR32,'SH;(.=DJZKU2@:L%TA6>1V::*9: %=6I"L4-VV]ZL^_N MMINM1V=S$N%-I+^?&^T4$L"14DAMN4.PW-WZ 8$!VMH8Z.7UC)4$6P8-@] 06I9<.^FP MEA8C5@(]]HDV?3!-I7[M".;%]G!3ZH,#F=O(XH Z<0&'T7>^91N'ZL-B33YE MNSM4NPVJ:*(JVK F3D^S%LF1]N T13^/QN-$L==SJ'R)%T $./275?UY4ZV_ M-7ZU]RCZO_;EX7^K'+2/-7 D^K2%&=82S;X< MXQJDPT8HL.4Y*P[CVETV6SR,[.2-TQBE=*2-.NE+,8^FZK02O'09Q.G*([3A M^G6Q]5Z]NWIW6ZU;@YMSP0UPU&I'@<%60<[L;F6BT<(2'342],SCF;:20ZV@ M-LU.NU(Z[J-@4!%C, 9CSU"^6W]9K);_U3H3URRD2!4&]9%5BD/RSIFF&;UW MQP/U5"A]JLT1$ X0VEBER M3^=Z-V5KF]NJ]6FM?>ANEXT5T'6 MF^WFX]?%NOJ\V%27[Q<_;MK;>?O#.YMC.[4CD I*>(8E:0]V*L4FEBF:>CJ MHF%>6,5L*9G7QG""')9<:P"0=99 +?2(*5#KU)O6JZ)SJY#KM?](U:UZ/,V! MM\,$/;9J:9J2FD>%GBK8QRN@IM0X?NSVT*7&%U>O6V_4@3<'=6 CK]MR])]^ M=W7_P<=/V:@?[WW5>M3AQT1)8ZW6@F)LM+6*XIXOA("H=.8T$4CH $;0(LD( M08A):95B0I9< L9&/SOD<-#PX]8[]*;UO3ATOK#?FZ\#CZB=^0L1.R;\>WT7 MLK939T7C=/'Y1]%X??(>^$E*)V@8>8YORSS:RIEK].*P]"R]C6J9/U07U;(= M@KC/ 2"RDG&@L#>E $/"[HX&+S4OD7IUO>VQ1UO..<-*,T8TT51S*TN"!>4$ M^WZ(&''!_X$W)TNLGU'D"#B&Z#>/:CTH@CK?VQ1[5-QBM?FUWE:;3^O%9257 ME^^V7ZOU@0/W.?;![!*V5G#BF8Q))@ M )1CG);:00@996KL\Q=D=_5@<>_F6?%K%;NJ:ASQ Y=:G5SWR/57C;]>Y,;C MLZ+UN9W);[TN#HEW>(W.R3*S)'F/+=@:M;CF@="18WQR1-[XBL:/&7RLOC39 MTX?JMEYOEZLO/Z^NZO5-FRZI']U?'N1)@"M@)0:D!!0[S0" .Q:84@A-TWK] M<3XP"@E&V"J FN%6Q$O( &$E5\B Z>+ Z_/FCYT_XGY=*.C= [J"(]3Q\9U*C#1IKGX][==@SN"JPR@ECU3U<4ID'A5\I-CJ*=[IR&,$ M[S;;^J9)_ZYWT\A?E[>;_GQ>5S*";.D =A0A)I0PG47$G(TZ]VN(G9$SJ=ZU MXH%OD4<*#I$QC(!3*1C'N^?%.]'!8$WU>6GZN+KJKZNO_SXL/SR==M;+8WO2D#,H&Z.ZN0:$0)ZJQK(J,[?4%LC MHVGO7G'O7^RQ/P/%#%R?,Z&.<8!Z3L)BY]N)*/6*5L?6UF12>1ZTRA;-D_.! M/S*7=,'3C4!R- MXD4*P\^H^L3QYEZ:4_'EL1A'@)*LVSP(DNY^G>G]B6-$.]#^N*O7621,*V,% M*2WV1B4%EO/>(E8P:B';$#MC+]!O7(N#QB#5PO@QE6!Q*-E-\3T=1#H-5HYH M=(0P.92=!VRR1%+G?^_"$+19;\__6C5I4'4IOU7KQ9>JLP.1A=@"*H5S5MB2 MVU)U=DI>DJ#N5/K31\9-[U31>15&G@%B'>?--#K%4>:Q1'GPXB,]0(O_[C%6 M7I3B&9@,E^VT",G@?YWK!8K<^;Y<+;?5V^6WZLD0];^MZ\WFO 0EH%08RY#5 M$!+JDZ-[LSKJ1+S!QD:&2>M$H1?K]8]F5O<41Q^])M&1ECB;NO-HCO.%\WA[ M;UZ=,M0T>7%Q=W/7;NWQ[]QZV^UO/8>:,*"Q%X^5OHLBJ#3]C!#!SI+S5?6E M^:5/6:I@JA=!E5+L*N43AV-6)O;>%8?N19X-,4(AA/5 3B5\VKD.K;-O6F^? M]D_.BNC"F)J5+TB:1L^AY3-[G@X.,)RP>;3,P-Q?J^VY:R[4XLWZ1@]V[( N MG>N-:HO%^;;>+JX'@S7$5%1FL_]:6K6,D77V53 J MF/#J%J]1AJKUH6IN:]@=);FOX>^K];*^A.>0((24=X(*_Q4 @*)^X)504$;- MFHSEPT1C%F_V/?*]M\7;Y57DE,MH!3$XKYFL#/(F-_>%<>AWL7-\-M@\)FX: M3[,4U^Q!FR?*< )G5#5XT\76IU?-0N%W5]ZQQ>IBN;A^7V^6C>7]:D-*"*!E MZ=,N5I8($^1*9*TB4!)GJ'.A*_ESV!JOKN_=:T\9[!TL>@]/MD8W1+8CM3BK MZO.HLGE#>KR^/K]>H96QZ_;T1I#!6I?-VEX*87L<"V*]$5[BJ%OM(A\]6E28*#OUNOF3(D] M>("V$!$)()52PY):C'M;C' 2SX18"R.CH7.G6+3._3F%$=&:Q:!B3+E2B'%6 M](J=%AV/='F5(*DZS@DDR3$\RY-AB@3O\5ELOLK59?.'_<^[Y;?%=7M.S;8? M\6L'_,X%L(Q191 Q4DFF<5F"WK96<3.Y>2R.C1WO7;M-[Z+YHKKW,W+K3QYU MPX TO;!Q@-IKVGYQX.)98@Y0[@K"\RL\#:9EC>KQS: 3%@C.I[J": M^U,M?JVV'6W/(8:*2:.F>2 L!A>?ZM6G^N@U.J(:9B:N*A5S'S MXKL3>]8')_:L8D_L&29G8*XUE8Z1*==S1QXMKGQ[4S0GO?VV\#6MN*K7_>UH M;^O-?8(V<59V1,%CR5D.X>.?_:^W(<2*-4E4,=CE2-)+GF41727*\SO"X) M>V(>](;.$<:\Q%PCQYD%S)4<[ U!A73T5IBXQX_\VN]V=5P\&/-(V! 3*5E8 M&SRR6G$M[TZH1T,>)]CS\D"/([ 8(-X\D#$D@.G:6[FZ;(8>;INYW2:%D=Q228B#O%E:82CF M#O8FK6!1F<4@0R/G&+UO[5!R_E ML5./1\',,9F.4">+NO. 4)Y0ZA'>OJS+SDLLK+9(("F0X;QD#/9#"E 3WS9' M#4\.-#;Z .7!"LM%UXI//AHPUO+S4''G4;UR!1.W_#Q.H]@S2L^=,)ISH5WI MM '2"4MY_W@$&8ZK3,&/';W:])[$->?ALH0UW:/H$==,ORK$J(>H'F%#M#;S MH$"\VR^<:AH9=_CI@%>5[S]XEES4-]6GQ?=[E B$@,-$*R0AX= *[\$>)8*A MN(,!D\V,G-OWGA7;Q?>DD8 A"H9A82+QXD"QUVWG5>'=V@\N3I[,OZS0$:)D MD'4>C,D1R)-#_S)I$SQOL;M@8?7E;;785.T!@^^N_K+993;GT!C(3'-C#=!< M8PDUM7N;&KJH*8Q!EL:>S>B=*ZX;[XIUX]Z;^NK-W:9*F]P8IFO@/,=DDD9. M>>S5;!T[VQU4VLCIG=O1:N()D&-"'9L+R2+P/&B5*9;',R09%4J8:_W5Q]Z- MPUJA2J@4=,"Y9BZ& ]F/PT+G4-26VS0+D\RX#IQIC1$L>K)U)*V&S+?>NW2R M*==[%\)F71-4G EAAL7P\MQKLB)QTZ_G);30^2[APA@L5?R\ MZZN/G&3"-7VB]75)8F98LZJ1,K5ZBAG55Z=2@U691RV/=?K9R=/(F(/O0UTN M/B^OE]MEM9&KR_8>^*_UM1=DT\R';'_/K?_X$CR/ZIG63=1M[-D$_T,):<1.\XVCR6>N?8R?:Y MA2IV!%7919\'S/*']?B:TG%T2P#BXTUZUFKF%#?$4DX)ELV1\+U!B5W42>T# MS(P,O7Z+Z?6]AY$[>K=.2@)\3X9B)VV BJK.>V\ MLK T0=MZI_)E9*3MMW+=[D(X*Q:[((KJ^VVUVG0Y1_U@@?X!_\+P-UG!'6?D M',LLLN?9%]?[OK@Z_XO'6>)NY*IG[7, GEG17=87=\T:L]WAIK^G(GS@^;R* M\E$#VJC7-HM 8- VBIGT?*;EG+JD3MN\3AYM?9KZ$-=CL#>WU_6/JFHORGS@ M46_7("6Y<%H ::@BE DI>[N^KQ(UT3+E:Y)-Z'CV,C/'48[V4D8<%U:NV._/7Y?9K M?_=O;_S'_=8=4"J@H:46"D%IZ2CK35LE3-RJVBPF8ZI@THK;_?JQ=?6M6ATY MOF9$6<-X-KF><4CKW2M^\_X5O8-G>[+].!'70F0[@K:LJL^#;GE#>GP\4'Z] MTM;N/3'J4T-&J,+*B!(8:Q@"O#?*"8LZA'6@J8E7[T4/=N12- QL$XH9A[0G MZ_9.S;+C2@4OW$N6>![\RA7,T:5[ S5*GY Z1\1**X0 P''-C="2X-X0,1K% MK+I)>/PD*W"2AV&'Z)8Z^Y15LN&S3J>>:HJ:8@K6;AYH&1+ JU-*D5IDZ=H= M+!6$S'! 9'/MA'::D.:^X=ZZA#1J\T(NFR,G0B-V[F*$S="_&TG3[%V\4ZTO M#A0OM:.7(/\\@)8]JICN7K)JP=E3O?KRJ5K?F.KS]L"8[U$J JR!&)L2^?3, MDN[P6>&($U%G7B>:&'OMHO?JC?^]F^+2^Q69.B6*%I@^C:]79 JUEZIQZ:RP MWR^N[RZ;3ET_'?G+8GNW/IZ#CI-:/2O5L?1JF+;S(-+0(!ZG63DT&3C"=,@Y MPA&S2G(+D#=+I7-E;U=Y"&889(JP]CL?9XK1==!0TTB2YAMM.MFVK=?TBA]S M2M!Z'N#*&$_8R%.R4E$;1P_ZJ0<&M1282L1++4I'%380[OD)$(]*H0:8&1M@ M[;*D=&P-T"^05]-(%PFJ5K4'0U,GW5;ZK#['P#1XLXJ3/+A]LC'M ML,'L8)'FP84DSU\>OHZ,/GS<^N9FN6U6'3=;P9J!))\!5:N+QJ*! G'(K,9* M*AHA8P>E'VJH@S0< M:1#Z18&.#CP/EW4>W,D2R9,!YESJA%^D_N*F5&N!\/F/1EAIB$IH7-F!4 (G M#(S!T@ S(U/I8Z:-\$.$#"/21!K& >G0J?_1;W67V^UZ^?ENVVQN*+9U\7YQ MT@VD27O>,Z@]#T[E".3)7?.9M F_$*&;VVXM[RY=;(Y;YI(:9$I',"TQ?[(7-J[M#NJXZSX?\$_ @"+V\6Z^-8X>%9 < 9 ^V^Q^>JKF$\) M[K9?Z_7ROZK+?RI6=?_3Y6;3[&)I]X7>;3=;_T4S\+K8%/55\=&_0M7-YVI= M8'!6-#6H_:"I+KJ?PO:G_!]C+UU(*+$P#HY=6'$ O"^GC[MR^O==X?S( R#HPPK^1EAZ QPVD+)?PL!/@.8/T3;/_5_2Q@\H^S@ MP\WOPO[#Z? [*_SOWU87V^6WZOI') KCRSN\ASI:4<=W2WTIGYZ CS5YI2>: M)-\\V)?N_C-]S@$Z!)^R>'FY;/;/+J[?+Y:7/Z_TXG:Y75R?"RJ%[W090[&U MI>2,0=M;P]+8&/BEVAB9@?=N>?0M+]\L5\7%SK/(4QE3)0SCR13JQ6'E0+C& MI<(+IU\1;IRS')]7Y@AN^*/A])V#OYI6D:]KM@17&64>Q[DRAE0/=JK M.72H_EQI )$J.=>&*$>A4OTI,!)R9$C,&H*$QT^RE"#AI-J)1I&C1H^#Q9Q' M!1H2P*NCQ9%:Y#H ^ASX6H@@%Q(1AI!P1".S-PM+D[CD)LW8U.MP)CWV^76I MP_* 256.RP*>/^9Y7F<[ARWX&:;L/'B5+YS(,YPC=4J;\7J_6+];?]PV.48[ M1O.^6G]LQC3/&2:0 "&!$4PX;8P VB(&2J&09VOD9>!!)I5_LJ1* "L% 1P) M@0&7QI2RV?(FQ[\6_-&\V'XTN?CC1U^9BYV7NY'>POM9M(Z>0;U1]!Q)OYUMQ[]PI*?=8J&"Z)2L\1ZJE M!W.49@,U&D*QW5SI.>2."L4%,@QIY&L5Q'U:@1FB4>/11\PHCJ&TF#F-,#&B M])S6#G.'%7=2R;'GPUZB5[=.*2NY0H5-I]8(FN8AUNE7(!T*%$FJ2%7G2ZG8 M0 ((E:3-$#J]NU\X.0U]?E0%(8ZTG[VH^LXXH*ZRB=$XGUE@2Y\'6@7>G9]>!,Y$ 2Q%YOA1+ MBB8 9>DJ):RV?+&W2@TM 792DI(Q1J"5&'=UK5061%UJ$&(/,\*=CTA2C E2 M7/JN,F!$"\RHXJ"<=$UFWO&S+'*'H6UJI>/P]G!)Y(R&S0)D"ULU.5CT>> N M:T0OKZW,I%8"]IYT:WW*J(@$"'#HD,44.\J[^D>,B5MR>XS'84D0T?MZQ$L1-1+VD@V-F+8&,084(=@092SV M*:A66C;7D(\]B/\LGX:.@27KFC0$,.: "JM*9DEPD?()2!.0E1* M92 6IT!1EF&N8?(F0FDL97.0Z63#6\=4BF%4BK@S!552**_1*EV?X(TMR\W? MF\5H?_%1KYO%Z.WBM/X$!F0EMR7 D'&NB?0U"OA4S6"HN!/^U0C=@3'(R'BU MJO6K77#YP+.3'2YR5*;S1(J-"$=>+7%3-(?_--K7&@4_- M&3;GDG+EH'2^5Z\9< HKIG?&! &E0Y&WB:28&#T#./"J:-PJ_M8Z]G)URBI@ M:$L_NG:Q;7RT;&/="/*,,$>;]4%*SH,[0X-X>KW'<$V22:-^?/(/D-^7FW,A M-;&Z5(Q;H"VGS6:9WB(W3 S"382=Z9G3N.:;1*<+.J39E2 MU0FF4W?OVA/+O[1'=IT3+*WEF$H"#6"*(4E1;Q4A3:,(-=#6R)3Z6*V_+2^J MXOVZ_K;T+T_QM+Y%@FJHMH&PFE#62&!UGCVC9/&WG7=30^NX5L? E4GEF< K M5S2/ 995I0&=/U6M+K[>+-9_;S,[#2GBKN$FX]1@4JK2[=G)Q- >8)RQZ9.M MO7^Y^H*1ZB9W",<3=G#F%:SI5%W#!UK%]0_39)X)R;*%\WI/<8A.Z2SKC79Y M(%:$JQ)R89B!"%)1BGNSU X;/(\U=E*6Y>D]1NN;2K,1IEL ML=*@J#.ZTRR,3*[.G\A+3]*T"@/2^#)%KCS8N7*(GI-T"9_5Y0AOANDX#\@, MC.'QB709%'D-)YOU]OR7Q7_4Z[Z'N6ES,%MJ*B3#P' --;+*:-P9X41+%<*1 MQ$>/G?KT8R5,G2]?' 'K/#?/>;$\]$_ XB!,IV6#$.= MK[.\*N$L^'5Q4[V[>F"J2V.0(9)!T6S\ A+0TD+$>UL.XJ"M#L,L3$:&J [0 M0-5>1\0T@J62(D>W)H@5+\KP C*&RW9Z+M9? MJLVVF__IIW\V_9"UI9Y8A!,$>2D04!*+WB;P/PGA21Y+(W/%^U=T#A:/Y\(" M+Y3-I.AQUDPO9AQSCNKX>B=G#$$OZXN[YAK4MN\_(V$?^#65P(](WT3=.I1[C#8N@_"-+JK.$N-&2EA@K( !@D")E.TO".!K4 M?1SR_*E7-*@(ZJ1*%@#O"=2*0_93H5(XG:I8!)TG4"Z-R2D*AH'X^9!?PN] M@68 W:$1U/E>EX$SEV^7J^KG;77C^_\2,L$M9IA)P0RQD,O>H$9E$&DP0Y GEM#C)5 MFV0FO:_6S0\67RIX7CIF'434&N@(Q\(VAQ]T)K$69!"58@Q-RJ5U4Z=N]]X- MI%*4GHE<&DO*H60Z*]Z_+N,T8#J0* 9-*@9N- MO/C/N^6FOB!8 M)+W2Q)XOQQ+C"2#:$*6"1OG?W58K^Z/J1KE*IBDKO0E@H6&(:>!P;T!@&+10 M/N&Q(].J-+YT?*6'VD*!%#]..)DS8R'RQ2V'#\@_!> M&H5/TV &@^^)CM>#RS]R4?W=YTWUGW?^7;#?_'_V)UB4CF--G ,.82FHAZLN M.VNXN=DF:EE]HHVQYS3W;A6M7^EGW"2+&):83:%?Y"QGBG3CK+E_7ILCF==0 M->>1;PV.XO'*^RRJ#*!.E\M!HEUC4 $DC9*DI(+W]I@P4;=8I5LY#7F2NH<# MI$RFSP@J9N'/27J!+^H3QZ!(36=+H=@X7N=0DC*)).IR+6 %+24LCDM,75( MRE4ZOWZ0R4R*DD4*R 22Z3-1U5VR)1%KKPTL;&P &WU;G+$Q*A38PL0*-$IS M0DD;I#<9^!JI-6>Z7/@:+>$2$TGC+.4EUH;3TC*(D1&)\:<=P \W_ZJWR]77 M=RL_ D)F87J"6-0WQ9<^ M[;OHX(U.G2?QPN!\^M0.2)%D?^Z1'>IB#[O/P4_\I,LP;N/R\2F=-0\]S6WD MVYG[])P&/Y^\>&PRGIO/===0CZ[:_&-=;S:7%#(FH&6.">IG L- -!PR"6F M%"MS^;U:?ZF#7U >VUS,,#]$%G,*:=,$)W4;3X)GXF^0VV3JA?,J+GH7/IS'GY4G):GH*V(OLF='WW9;EJ1^NS MH?MYO5AM=N\W_T=]>_UE5<_K+:7 AE#+2;8<<0II9:*W8Z!4$Y21,(4 M+3.([#JWP]'$+O?^)[XM-E5QOVXNF'SK@$;L]67T1:LL WAP=0=VSS.[XL9;#1/8&0]:?\> MEFEYCJ=96?CN_PS9^^7BR_)VN7V\1,(V[QA"A0%QQ'"&'>I6& 1C%E6*/$?[ MF7,L3_B*:K%>U0^1Z=\LE,?E5,[%=J+)KZ?_&>*+8H_Y/,F4"%(#,BDY7#2/ MY456"X_D4/*Q&;Q3=O6MNGZXK3[5R_ M5E?5\GOS0%?_2I>5I<*EHJ5E?L9W''K9AX1C6!(3]V!X+@RY=]LZV,TBI =^ M4;30_:!OP+?O9N[A%T_XASWVE\U7@5MX,W!3Y"9?1@_EV0X<1O&I#W\N6FXR2LAFIX* ;U>("G/PJF!+*E,XYC!_U_&*3"]) 8Q5%1Q%B:+V0D;+'?G.=_Z&A\G M-&P4??/0IG$FU F[4YR6M(KVU%YWP$V54DC%M$*<6D& )9#W;5%IHE[Y&=9" M9C5IU?Q@018G)0-)"].2_'S%BSA#1HVC1/5"WE M.&8"-O@SDA*G$WL^AA69CB,FJJ1T-H*&%I .)BJT6/2AA<WU=?%[=VM5UN'S_1HCYTU(1?" M;H($75(GSB-^/8_I Q-X&?@/7H0_M=NT]+SM;OFOH08I/R/D\-#2I M12\S LG9"LH/F.5FNUY^>6@O=_FF5M7Z\Q]U%YE38$OL0-D4*)(*6D$T[=M# M5@8=_1G?2F9U.\16=. *CRYBQ3R.Q(#$PF3\Q>G6,>J&9!W&<1B1@YB,RV$9 MB>&<4[9Q%LAM\(P4GALJ!LIV)Q13"_:TMQ9M&NF.8'"G>F1A-*=]AS X7 M\"<*8B1\ '$S%?$AEKPEXX/9&2KD&S]SR-7U8<,:4ZJY0 (!*:F T)9VW[#3 M04/4/S/1Z2:! M:,('SP8_4A(Q*8S@RA$W4@?0!'S^M8@S: MBQI"6KQJ9.!KE&Z<95?I1T("M2.2O?FI1ZP!)_1C$!?A!]%7U_6JK>SW9;'Z M]X>;FVI=73?-OG^G/OS:/VCA..$&&VV-1^%#'HGVJV)%4-2CJ6E:S+T/WH(L M]BB+#N9N,/VE1?K7V-/K29@.W 2?G.3(;? 0?L]VY#V NU.;X4FYGX>T);;I MAR/RZ1D;='C4+_%>'-=_OW^KFIO286440E@SIP&2^NE2(>9!Y^F3-YI9!J/K M*[P/>+4]LQO"!/(L'HC3R"SDYS_2>8+,T..:*?PQ#]U,;]:I8Y;I> O:V&C; M/+C9M/AS>?=P)[\OEK=M80Q7EL( #9BD)>06$%2B?<3*==#3'$D:RJR2NUN- MZSV^B^)NA[!8]! CWE#]*+HP!7R'%Q&[%A,R>FPO8HQ MW(9M4;S!P;'-B534S6!;(IDI=8:N-5S;^]+_34S^R7>[ZOKI>8!+P$L"'2.2 M.\R9-DABL)]:# L_.YJRT>P)@L7JHEAV"(NU1S=!E9! M48O-7N6BV/']:<_WL_VSLQ9=..<:U6R M$EO"U?ZJ ?2@AD;; YO+G5MI4367)-<[7$6] S8\]!O*:WRU <_3HC@1'T2#KG%SN/->A$U)R$JR&S0]=@ M4V#G$@G?'Z SA&D,"+$(X_U5]?+;?&^WFPN M"OT&X5E2%6_R>")'DA>>-1%8N(1U"3\QLF M>N>@-D[Z#HZS_>$A%AW&_2[41=' C'S#-'5Q_9/DG="[U/3/0_626W6T*G]* MUH*6W"_D5JY6#XO;C^NEGYSO_1>[%\8OG=*VU (1@W%)D9*H>4\<8^8<=-K) MX-5WFN9R'PEN437OLV32YC2O,G8C@@)7Z]-R.W8_JB-YC+#J0 MT],;L9:?GN9AR_H$=((E$\ZJ M$F&H?&BN]@"("KH5DJ'9S&K8("V6>ZB#C@[G(#M,%L_$YV53^W^O/BS\OM522*4UM"2AN'C/5=/_R 30:Q^TCY4"0?6>I M UTTG::X/JRW=M\5YYHZ$1A-XLFD8#Z7S&-H9[7PAV1A;C9#!_O3:_*?JJ^- MX/Q:W=?KK6_[WKB /9%\>5Q_Q._M]@CRPUD\4Y8+'5NQ\0%57E\ MDD67!Q![0I=SNFD>NIS5PGJZ3A^QH?.IOMG^L5A7[Y<^TMM4W6S1U9T.7+'>H8O851A'8L!>S63\14IA M3UV'J^@#TP$%E<=Q&+$A,QF7P_9AAG,:MOURROQCNRY)*)O!9DL:.^K4G2GR MBNBN*;FZ_E2MO_L_=*W9$BL".&9&2EA26BIFN]80LE#&K8N'MI)][?MIL?C4 M5GP*E>L\]Q%?I^=$]#26T'E$2*.M>'FY, DK89'.+I+2C:'-.KA1Y5^7FW]W M+3)!2B>AM5R6@B*!*2!=BZ6$*/S&R,AV M7OJ6-O7M\KIMJ:WDMRLG#P&7LN04(\*Y/H&Z(D&9A+H"4I MWHX8J"9'7XU(PM\<%276A).:,HB/T-S,A_NJB8!67[NH:--%0<)9P3T/2I(2 M$,)."GC(\ NNEC*8N;(]Q"M;B=.5'PL[TNL,1:D[D MLL:2.8]HSDLTP#9J.R#@E.LKAF03I)$\G9"D-O_,0IT2V MU#EZ8.2QK^8H:=.@>M@L5]5FT\MCN[J3Q+=!D::""BZ0X1#KKDUJ&(T[X#6J MI6D2[W%IFT0#$'Z$Z14!J(0,!6O1 MKHEN#<@YIZ8T5!C!2,FHQ+#/35.@;= U]6&?/)G6#'H.-)*E0'7)1M!0-3G+ M^Y_/:#BE'X/HFHE>#,/^4A]&,!!T($#>+M9W?]?U77]V'[;=J_2)CA8&/L22$6!BG M&>06$M@WID18_9Z13>3.5C>0(M_C',A56'@T 4V1Z>D&S;E3TZ^S1*ZS7+K.\?WIY4Q)*'2/,.&-@J:$MR[YIP$E4P8,D#4ZS M'GO]FMB()X+3D!VU?IN.YT'+NC$4YUSOG:3M[65@&M;GH6YI37I]T9B2K^"2 M5_MW#YJVF_MZO>!>DI*65"N$G#5"-T44='^:G0-KHO1N1#.95>[P89H>6[$9 M=!A@#)=AG2+JQ+A*PN\\1E8:4^H,_6_@2;]WJZOZKFJJ"EX*2P$OE0!2:L0%)$KV M9PHYLSKHNOR8SY_LA-^RQ53\K^(OMQ[77\]T7.V)F9"C:@-XG,>(&67!L2-J M@]D(SBQN-E4[M2$GA;'$.D!966)J^E";N]+$91+#/C+S*/A<;Q>WQ0[+Q,FP MMLU3R:\X@N;1O6-!OTQN#;$YM!-W-9(WGVMY]5\/RW7U<5W[$;1]_.B[Q%:N MKJW_V_NVC+)H&G*L5%@3J8!#FO3G%00&.NCZ<(9FM'2;M^D/8LTA9-X0KXR M>&(>$I?#L#I[+XZ32K=8KO^UN'VHWB\77Y:W7A6JS3^KQ>9A75U_6/U:-<66 M?=S1OA[]VZK^LJG6;2GF=ZO[AZW_MF?2_U8;P.]J76E:>N&&DA)D2&DT I9; MQ "FBA#&HW)FR<%)90%V5$"@6 -.42L!%0I:AZQ$N5]::NPI6H,NB@.3BMZF MYMV1O56[9]POBD/#BM:RXKEIP^H&3N_X,%V?M<_CU/],[LXR4Z1VRXGYY&P] M8!ZSSOG,KV;W7ED*QGVC2** ,&.V](0VZD2<]A&Y79. MMV0DI]KXSR28$\B:9[*%U% B(P''*O?Z=H^H:"$-NJXPDLI(@<_.8IQ:1Q*8 M5V5?XR9$,D=Q.C/]&V?+,3%+P- 98NN7J+O3U=I:(9I[%IQ:HAB'I>QC+FX% MCTK338 62LBH18)*0,J2"*F(45@I2*AP('?2XRD<:PH\_S#"BO(^?!EL[Q>+M:/OZV6 M6_G'8GW=GTVE)?;S)BFA:NJ%%77:+G2VY<;[_9E;K2@00"H# M$=92X(:GU[Z^IU,U5?(@H<0M0II05"3FJG22=YTF#+SC3Q'4%KH>?8.NI*QX@E M5AI#H'"42"2$5;F+2.91PHOBP-KB]\;>HC/X?)/BT.XR^0PY04^9PW0YJ)/, M??9\W7?33*4C^\W_N'EU+!_Y)MDDGHJ><3NP3=JB>9#V!XR;YR WSTW:)RG; MS[IT#/F5KQ*\-(Z9DB$!^IR-Q!RIR_MJO:RO/VT7ZVWD7)L4I]6.,&$L4[8D M5%KN@&+,0D<1PU1$;4N_-"E80%7U=;E:->)8WQ2[3RF^+/R/7 4^>GAF7T9. M@;-UX/!I[\"DX@]OTRO3V^:'^>V'.?%IAZO]V#/-RBW6CR)M+*YBEQH?]#"$M*0> MFYWZ:5!*AB]7U=?%MKK^/ F!V\PXXC"BV4UA"BA !<.LY-Z;P7, R[H2AV MZOB#G9%7M)JKB7Y5L.Q0^B^*JL,YS2R7P?=Y9[XS^7MNL^%%T5A<_*6Q^:_% MNX/^8]_J/[.:*:/=F6'VS->E?NX9-2,OB6;9W)X[T\S[J=IN;ZM=W0U,C0$< M$6& A$0KY$K9R2W$I=3GGVH/T=K2$N,$L6&^Z;\Z9! M*2:8(8BY*%G[;CJ3HE="33'LTJ!V=7W.)*@V0G%"H7%4$R>5,L8J+EFI.62@ MC*IJ_=R@8%GTOQ"1_)R5ALTK 1;JRY];N1)Q,$D"+,XC02>U_V.QOOYCL:X^ M/=S?WRZK=7?\L"14(PV=9H*8LM3(: JX19)9#FT9].3VF,_/?!BA1U7TL"*. M%P]E+.!@]@1DQ868/_ TY#SV4,(BSF)/0-RP<]@#" P[@OVZQ<>.7X_D9P9' MK\=:4*?K+6'J>ETM+]_[M?BM76V]@.^N1RMAJ *88:PDU]!((/L6* =!)Z6' M?&YF-6WA%#L\49?*!W%T6D=STQ.GGS',O!*);OI0=%-=_?UK_?U_>>MV4:C_ MXF7P^8KEK\C!&'[.*P.CD-?C>T?XL-]]>'>[SDB*J5$0*E<"2[&!>O_QRI"@ MIZ>B/S3S@.\[=-1]Z'AFWA[IV4B)&^:A?*08XH!KL>V1LB MUDKM4RN?ORW7UQ\7ZR:3=-6@)D(ZP26!H*FXBKMVA88J MJ%IDNM8R"\'N):$6Y-]:E$4'L^AQ1JP3TM ;L,R:G-DX-7F;U"&KL#3L1JS) M)F=YV HM!=MA2[800HXMX)*2.8/E7%I[ZES=+O*9F'I;-0F\:MGF][JVH*#( M&DB,-9IPSAPB?5L.(AH4 (YK(?,DT((JGE!%O@&,E$\+;ZI314 M!6^_9$.06=E[H,7:@[PH[G?8FBMN5QY=Q(9!/A<$;-',@OUQN;V+8N^*7UM7 M[( 73\@OBH]/WM%S\4[$%L\LO#1LVR>GM\*V@X:2=VR+*+LS9K!ME-_&>LKN MG75"?+?ZW\O5]659<@.A-9)898"DSBKZA(6;C!-B((*S38C_]NBR2FZH"[), MB!G8GVY"?+DGQ+>\E6M"W)&7;D*,=,9/.2'&VCAN0AS$ M:-1Y"[FZ?E\O5@>P?JFV^F&];AY$U8Y)(:!A!"IHB&;&RKY=AA/:\=/4C(U. 7TU^HP27@$I6, M$D Y!HX9H=S3(-Y%]VKWJIU!UP//08VG-RPQ/BFS<0'C M:T^A!Q\NF^;Q\Q=DG1"T9#S/0\_2F?/6\^;C> I:3,NKJ_5#=:WKU=9/EK[U M_3WKEXTKCHER2E.G-2J5* 5#?>,>%PI>/:=K,K.R=4"+JSW2XK:'&K$<2TAQ MP.KX/.S&J5M/[!/(PWH[PP[1IJ8Z8JE['LJ'K6T341^VC TFYMBZ-3VS,UBH M9C"JSMH;1QW]_\>ZWFPN2\.$(4A9"OVB%VF+J.B;@D('[46.:B#S5-$6(/O> M/JI:W_1A\'5Q[SV_W&SJ]6,;$H^Z#A!(9%CHFYW#N GAM9,=%\67ZJ;V<:^\ MO:W_:);PA?]C=Q6I:*HSGO6F0$O96ZOXH0S/(] =9\+I:P)#^!BH0+]4VTM% MJ++: (RM7_;[YC &74.86!14Q&?$QT^S!"\:%Q:;J#H^8S@;)#6IZ4HA-(N; M;7//8I8ZX_D*5YD8I,5$&G%:8>"Z"%LP?U_5555UOG#?E18N_5O?="OY2 M,*.!$(0H(X!#U%A>]@T+J<.OOJ=I+K/^M)CNMVVMP4Z*ZM7 )&!*D@.6R]/S M&YD([/ 5#< ?UF=-X=H>Y/3T1BR1IZ=YV/(X =UA2^,@0HXMB].R.8,E<6*# MZFP];_@Q);\>_^Z5U7?&;6W]\G#[^'2L^%(+;)W@ED/"%+2E<["/@['D('RZ M2-EHYDGC"5LS;]0'.[8C)HZDI =,'^?B.VX2^5''#LC?UL4.:O&$]5R,#S]? M-!GSJ8X4#?7 H -$I]@)/#.4A. 93#59S#IQ,B@A;\''$];U]V73HJO7S=&( M]^T;4?;/^VJUJ:XOF1*ET:9D@AO$.>95PA)4>AVM:_S/1A]6EQ6WVX:4MNM.>_FG-@ MU<(CN*3065MRK$K+M>68$=%?PB-0LJBCCBG:RQQ(M^^XK;N[BNV3-_[/=5LZ M9KFZJN_\H%Q5@2%=4IK#]&UJAN-$[O"1/!^J-1";Y,I?4HCI?)TURLKO=/^M/N2+$%<:2081M*9'%7F+W+7/A$ISM MCFHOL^ UT [2 Q?%U0[7@!VOL<1&;(%-R.D4F^\^TGN#]2D/UA]2^=9V62)' MS$/TDEH4=KQ^!%LI1.\73TS7.)6DE!ACC224!B.(F.T:I\:IH$#N9L0.E3L]Q< MW=;-6VJ?JS^WRC/P[TNDE!'2(L& A24$3@#8OHFH+4*8!=UM#VQ**5TZ1XPM MF;=4>)4O)22*-64NJ8A[YC574=0L%(9IW83LQ6G<(7'%$[3B]P9A6JF,.5Z,=CQ'H2KUZRZUWM:;_[SV,KFX:M]RE%\VV[7_^I() MKK%P6@A>O5"E_'3UK;I^:'+WQ["H MQV??::_(,8MLV3R%R@!22 E4&E,:I8E?R3%(@@[FC4.@L714$8VXUD12)K!? MG5@?K@D%(,M>W:$'W6QZ'1_H%\67QQ??_KV%'UDW.9.3PM3V_/Z)T]ULKLFB MPH/8/:''>;TU#V7.;&,]9?]/$]<^1] 6VS?*#W_&B*.8^T&O2B%E:?S*5B+" M0-A5FP'-0J$I4X)"0RW1P$IF@7*RE(X[ $SN4HXO1O2 MTE24CPNG,W,[IAH M]AROBH33-"!<'<'U/#0QAV&!P>IH[H:H7U=8'AI9,B(P=,!(OY9TUJ)^"&*N M!B_>NX]7_J,9(9)S8(@E3N(2&<2)5(0B+J9=HP][ZB!ZY^6'G/M\U(C=!<2*Q1Y+F555OW($X^#^]%(97K']%$<9P=%XI&(6\'M]# MP@?_Y^6V6<&]6UTOOR^O'Q:W;9@B$$2$(Z X*Y$R"&)"=AD22X3C00\O'_]T MKI!$I<2^#4NHLUPQK*45%FE(_1HPLQ"TH)HDR!.LJ 71"-K>UH3\C,4IPP"R MDBG$JUP2A YBX*^NH MBEJP9"%[@!)-R',"C4JQT!FF4J=Y"M6O1&S/4-E2679*\Y*R-S()W>JO)$): M;9DA2$N%?##@P[?=@*00QE5X/]4.EV7I_#^0@I(8(X556 NED$)0V>Q/8A_= M5TJ9<@XC=%2..3F7B8Y(S"G!/"RC',7L_!(Z@RT)RQD/8&>D.G6*:!P13#G$ M#>#.8DBE4]UP8MIPGD"?NI8(4$IH;/R(I^_7QB:(U. M(P^@=91*96 TF4Z=/='\ T_Q6A7)[ZS5*M:6,+T:Q%!0.;1?JWO?Z;XM-E5] M\^GARV9YO5RL'W];+;<;5WU9/_@_?/ZC6FT?_Y]J7=O;ZGNUZI)DPF&D%+1: MEYHJQH1!=C_F' VZW3P2 D+.0$P4 ISY^-(IZ)A$2AKIZ<" 9->X'GBS*GJ" M7K38+XH>?>&'$8RHW971)Z=U<$;NB!7(0$_LD!<-]&*'_>U4_*0.BBBU-@]' M#2N\EM5A8;78!M/WR@0WD3]F4*=M B/K2?MXDNC^_7)5O=M6=WY1824W3B!' M2^Z@_\) TP]P"$34BQIO-J8!1TT]?@*TMU%JCD5))"=".RT%8^>+\1N,10LR M39P?0?"H4#\/M\FB_1!:IXSX]W3%!_WQ3,\Z[A]@3ECH/Y2G4$5KGLCY5_-" MSC^K17/AHYG+F[3N;ZOZRZ9:=\_HWC]LFZOUGJ+E[;*=ZOV?'M;KY>JK6FR6 MF_UC1I^J[?:VVE5O5H0+5Q*$D8 8"U@B1?NAZA?E4:][9(1)":12$LL(+(D# M)4<(6(,YMP ;[+)?Y7B",NV8SD?I"368@1_GH2-S(**>W1B+TR[S4'VN#W1S M6>T+($GG&"ZQ8J7R;5MG3-GO6S0U/X*.U@0TX]%S*GT4(@@DA K!H?3J#(A! M1D.3^["=1]:4R^TKY][OP VLO#:&S;"@:R(BX\*MCL/#J*OE\"QUU(XS=$)3 M$] Z#TU,84B=O,N-UJ2#(D3<,8JDQH;Y?XWBD'DQ[ :27ZU&A42G6V+\"^M:&+K>;#>?OBW6E0_O&E3=:^C[ MP@!"0VTH,HB!9O@YY(QHJVK(4D..HE)>8[$P TUEB#&+>'4B*:*$O6A9JD M0RCWKO>GK0?QMQ9;<0@_4NMR.R10#6?DBSB];%'][4OKAOX13KE>^Q]IER-G M+'HRDM-3VCJ1MV:BOE-9^U*?)V4Y5,%WE<[W-:V$T9;Y11J"6!GK(]GF&BPS M1#"'(0Q^X>3%ISIGK%2$( F CY8IITA114HB*33>G'S#>0?D;&7:GO-P8@@. M)&P>(VHH^#I)IXDLNGI?K?VP6WUM6^L33CY6Z@><#Z/V$*0/F3@23'!)2\4% M 55PC")KMB;U0)@>G8W\6+7:;*KJHMC#W7%_L2?_\:(/ M2BZ*9F5W+EV+X?.$ZF5QRSPT,8]I+PO"YN,O/'YHNNSK0!Y[&+]6S1E$S_B' M&^>CH,7M_ZD6ZTL +56"<:P5L267C"C5C6V"N2$QZCH"!C0:8Z>;DP%^=D%0 M&46@PM@#T9Z9_&5_.E"-U#;#+4Y-<_(?&NO-@OIL2KMIWH@^\-$.?]$8,'4P M.93HDX%G=N_-0Y"G,/2'@'8B;I.*M9\S&@B?_Z@OO0@HP&6S]>HG" :D1JA7 M"(9)U&LLL6WC$A)LFA>\*23".6DY8])(:(TF D>5^QX@RP@@D$&)8\A-*+^9 M>,VIN4UXVV N/.@9ZNP3HV/%=8!O?B)%'6+=$!D=S&(6[?3=L;HL#?'MN1)@ MY*#6V%%4]@/<4A9UH3B^=<,1(413(2@EF%#%)*&$-'7LFJ-_/+]^!MY;R4AP M!@5-SNTT&MK GK&*-O!2Z6B4AWY")8VS;XR6#F RAYHZ/Q@NK6-40ZZE <@O M4Y7DPNT7JR5DN<2T;1Q1P2&APC -B 6& R&U-M-+ M:7)F)U'2!O5\A;1!ETA'H]SS\\EHG'DC5'0 CUE$=/F]NK3<4=*6T+7.L.8] M#L7[48ZPSB>B3>,E*C$@F).&"J.PA$8U7*CFO F0N6]<>Q$M,XIH$+T91#0U ML].(J$<]8Q'UZ%*):(Q[?D(1C3)OC(C&\YA:1.6-%YT]%BD%X-PP#K'&35EG MZ60WU*GDEN90TN<(?)B&*-"EY9(2 TNI(#0846*5L$KG?K/5RREN"S4W;U)6 MBP9:'G6-Y#VMQ.:C/+?.MAZ9N]H^HS>!Y YSU\^ENP-M'"B^8QA-K<"7!G&! MH:5 $ JH<0+R?I'J(0APN:VWB]NTHNMG'0UQ4^H-44Q*'[K+DG,E(-%,:PWC MPM8]ON"1_[GYE>*V/8)UW\'*([1OTYM66Y,RFUE.YRF?"10SV D_ETB&FS50 M%R-Y2R*%OZVNEYNK^F&UK:[MGU?^1^5=\Z=+A5@3 +OF(2__CR8"[8,B5;*H MRI##$+!2L=(Y!8F?#!!4BG(JE$ $*A^I6Y@B[V.$N=L!GI*;'N!TJK:-]]1/H['@;8T0W$:/C[@<\ M7CIG#<3,6L44!% YB?O#DDT-?S/^*L#C)==-?@-K0+$@1!*N 8#,NI( @!3- M?>J_>+VO:GCT9QTW$6=MT_'BE,<] ^@,DPSIV Q3A6/J^$<3N<_1A_$ M#^=R'JHUVHJ@X_6QK 35TGU5 IO_^Z7>_I]JJ^L['WE>5=?_7*Z6=P]W[;?Z MA;640!_\4"-*_X61'!!1 J@QH];8 MW.?HWU=?%[>WC\67I9\P_!"\VV%\L70NZM7N;S;%JMX6C]6VN.JMBJCBFM== MI_5O7IY*%3>V7O+@"X^^V,._*#H#NA_X&)4!F?:_KFM5M?=XH(K":$A6$J#_3]( M$6HL!QP!B_R702> Z+YG[X9/4:-3$3TRAJ9SH)C;/IK0DG 6/#LD<;][!]6%?= MY/;:G6S@G .DA- Z 2$$I2;]B3&*G(RZ AW;ME^Z4FT $(J6A,)2.:0<0+YI MO[!U+/=YO!V^(T'BBPH3D3?QDGMA2$)J6@>,2E0UCV8\]\;>#Q[OQ>&-YZ(K M#?(XD](3;[(K7]-G$Y_SA>QTMJK(-^*D6- M-FZ8H [C,+&>OEM]_J-NXH+-)48^>,)4(FRME%(3*?L@BDDEHTY$Q[?NI$"B MA))J#HC#EDMDD/%D4"@- OE5%8'I5#6&]:3"FHGP3-JZ.PB]7#45)-K@=9ZJ M^D3J>&$=X*"?2EN'V#=,7@-8^4:SD$"BM@2:68DD;\2'"_\<0D'V+MZDI,:G*1C"?6F?SD)Y=:1O8\];: M/;%)U#;>33^;W@ZP<+#B#F4SN>8VE[9W0"S&/J:6D/OHBHKFS;RR/^#+&()1 MCT$-:%XPRA%5@!N!2.G_JYT@D&,&J<**3U %#4VIN!&\)Q;6& R;=71)M*2 ,L%*D%]JRTFE-ISWU%*;A?+L4NM1SUMJ M>UJ32&VTCWXVJ8TW<+#4#N0RL=1^WA=JN-1 "$R-$@9(CC IF>BSAARR4(8N*XC^NA@8Y/(+0O*U=,I[LQ3D@JNYGXSZJZG]\N M+7).R7V"-UYQ![CGIQ+<(?8-T]O!3":6VTM-D*."&V@09,98 63_= T7#$=5 MJPAM$T-(- %4EH@3*(SDC)6B5(PZ1!E34=(ZM%C%9&+Z-L5))30INQG/$\Q2 M+,=+9##]/Y4PAELU3 XC60L5P4]7WZKKA]OJPXV\:B]G;WZIM]7F?;U8;>3J MVBU7B]65!_=K=54MOR^^W%9/#QE:BIU?<5H' 4=.,DDX:=X8)4!@;"6*B3[' MX&!*4PJTL!PK8AR296D8T3XJDZ9YC"%S'-I#;VY:-^]!UJO=!<6;HC>E>$(= MIY]9O1.FJ7-Q3)S.'OJDQ]V\E;UM)+?%WJX<]N@//%3\_KG]S]G>AQW!^ EQ MGL*/\Q#L22RMIQ\E0X7=WMW?UH]5]:E:?U]>54]/TQX^7BMO6[?YKS[<>)#U MU]7ROZOKCY6/ '1 J(HUS M)0>E7Q\@0Q64C@)&F)= 7HK<1QO>>';ZHK!_-A;Y[S;ZHQ?W2Q]I-X;T-Y4Z M^3FN.7/R=NP4,E='1TXNV7V<>5Y)Z(:@&><<;I_;7'06#H[.4N?S2/#\5=WZ M[W[UD^<_%^M_5\T"J1M6_ZSNOC1)(>+%B7!L.87:_XNPU#MQ\C$N<7%3T5N- MX5(ZJ4O)B:'$6,>!< 9KPJ @ $J6>U99W%:[B/6NQQB9"F0.I#M(%P\@QFG9XGH#1.UZ9F-4[9#4I\C/+.\!1%W0N/2 M$C\/H4ML4YVSJ\9)WJ_5IO(_^\TW;JKOU6U]WZR&GK?L.+2&-"]_:""D8%(Z MTHU() F-NEP6TAX&4B)2^K#4:*(=XK;$0E@!_%>*B]S';GN([="\?@(9)W9) MB V3NJDYC1.Z9W0>X#NSS 60=D+D4E(^#XE+:E&=KX/&R9O\8[&^_NQ_1?ZY MW%PRR8W4_M,\L ;]?CT,UV>N 7VA&YU_=%WL%\6=Y6I[Q;+U:7"E#- "944*8(@ M+*GJ!PQRR$8EM7( -(Q K8U2!I=$:2ZA%O[/6"BLC(2YUX^'(W"'*':CY"Q> M"TR>S=UAP]7R+5_ER:YEX/-41NZ<[IN'>I^7@I>9O_/[(W0NV6_';.NK?^_* M'':QK'&.,EDJIK#TBSJ,&:&=M)2:,G/YO5I_J4.GA./M8",E$ +ISC!V CI M)T='A.,6<&VB'ELXA!2>GF\@[;AKKKN_VY:[3C*U D!&,_N/$9Q M COJU/TNHC;TL\8^^N[VK2E&[3M;UV3IE+&(*PVAM!@10W4_6V.H0-"QQ:"& M1 E] ,"H!( 3HR$W0#2%>@FRT*]+GC%IAU:]QW XM[_5$0MXM%TG@Y^ M)F;]<5>^VU=WFDEF_9H/&^!A+&S_? &EE-]R()")JO9T: M&R":-ME+BI4F#@J%")+$*=+DT*B1\S_)V-A2M,9$KM(G=W/8 GW.'HX\##.- M<_.&YFF\$!+03^SOF2T#IK;^V.+A+%X(WA[: :BN7\?7C:=+"2C!AE!:0HV: M8J]*].?LVHOC<>OYP$8%+F5))?)++$ $*P4HN?_26H?% MGZI:53?+K?/DO I.,2B!T!0#;+2BW)A]K&:1B#K7G0B2M<9*)(%3%!+GA81! M4$I'+3&6E"[W"RL>8/%EA[!HNM0NH=.-^$63JXY\T'K/I7SM@6C(% M5%-XFT .J*&X=,I*98A 2$75#GBC*=+<2P(&4Q_W$\*0*$5I*',,*F4!R_VD MP+X(P'I@$8"Q3 :&N=.1&'F,X,Y+$4\%N&O;G(8NIC'D9W*;D*&99W_8P5Z]-_?!E>_-P^R.0 M'H-&TFH?6$,B #+2"4IQ/Q8-0?9R57UMPO//$>(6!<"O= %UU%A1^ABLE-): M;%!9LE+B$H.PBAMB-TQ_P!H^9)\-R^L.=;'H8,>O]A-Z('S1/S'KZ<1Q=JH8 M0^8;&8'T3IF)9N:Q[97\0"X&@\YF[ 'XGOEQ75\_7&U_K;8/Z]5>QIT?NEH@ M@4ILH$!^[+I]...@VTMHP/F,MQMC%EKD-)>E10270!%!G/4K60)AV\*7A=*(LQK34COLM,9( MBL..:[Q)Q+$#&^D8G,&1C83&U%EZV=ADP"_5MF_2H M3PQ%+5 '$#N34"N)*6\N3@?S$SNH/BX>GT5MKE12:HNML0IP(%AI=EEY3$NI MHIY$/M($<4X9+22W%!-N!5>0*06)*CG"4$4=%A^34;O?P1J63HNE+2Z-EI&Q M@2O$#M&9,V//>0D0G(%$SDMJAAIQ1&1&<1(A+^L'OYY9+KXL;Y?;9;6/$2!@ M!DO.(65"""K]_]MNJ##HXJK6'&^%000(H\VQT9(HT&:XA2@%QY9JOQ3-+S(- ML/Z$2FS2:CAYP3HS 6_14M-2=@#J?&KS.CNG!6%@MMX-.B&1T09B^ MS8/]./WK,1>'H(L&=71*B15T?7QC&0!Q[^P>:8/XZ,GXT(E3 D$/MZ%BC5R M(S% MHQ*A0X0V!96<;4#4]P^X8M\'&$19D[(VE@N MYR%:HZUX^7)-$E;"]@V?KWQ_C$@7J^L63H?A%5082 X$*HT 0'/25 "5_;!" MUHJ0-',J+-0"8($EOH.6Q!$H8.F#)BE*J_SR74Z6B;[O09 7$SROMILJNK%@UI/#ZT Z2A5)2=6$& % M M6%0R(6]QPS/01UFJL3X4HBDN<1M:0RIL[2$0=MV?GV/M:W MRRLOB/)+4Z+Y:GL)C(2::P%1@3C"JKG] M2KP57 .( 2L=U1()E_\(=S.H>E3%[SVNJ8MH'B7H[(B^ MC?H_/=S=-;EC_[T#4XI7QG!GG"6>=]M 9@Y"<2J,UP1F2J2M@(B( MN'H:HYJ*&?^#JFCLT15_N=]_N:Z:4YS^J[^FN&PSCNLP$9Z,Y$%!ZO.K- >7 M9_:/3/SEU\J[;[.X_>NTBGJ*MQ.*F83N>2AB&E/J#-TQ(I6MZU4;'?_G^EA_]P-N MKW'%MB[6N[_]Z\@;,ZG=<%K[SLU_G!3V0(L&:=%#O2B>)B#WXP60,W(?<<_F MC#X8=NDFK2_"-FCB2#JV&9.)ZAELO.2RK,[?42-+.BW6*Q_I;SY6Z[:ZR$%^ ME&BMG'4$8V6(AM@'^%A!3H%?J',75;]C>"N9DR0]L.)_%7]I0L"_%AYBT6*, M++@TG,>PF'H:"N-FD3U[>]+.F(XX2M")R'D\J?,(FQ/8\;+R4")F0G5(-X:N MVK6(]0>/44(EL90Z^)*"@4UB+0T M6%"&$&ON71@!N74(<[]F@ C0W.ITF/OK2D#MH@+?G2*7_6GX#9.JR:F-CGV? MX!4-ON()X!D%+(2V$UJ6E/5YR%I:D^J,O730_M:+1.OC[O^?&L<4*2?;TD8^ MYD."(6&=$PZ5%@/CV("=K+%-GF//:M FU&ANH[:;IJ1UX,;2$\2+W>;18_%[ M]]]S[R"]P=[;>T6IZ)^'ZJ4VZO7]G[2"C,4?)VD/\7N#2_K]>Z5AU^KJ]O%9M.NB-IMZ^O_]V&S;1*N MIMIS./[\,\PC&_O.! M=59+#C4'5N->M"6R4??IQ[2361B'7Y<82%N8\$W%6)S&]1/5$GCY/7YLCJZJ'J7D9LHLF7[5)EK0*,"2P)]%%FJ;3LVT4( MBA@]'=]:=@%M 18'".,T,P&?82(Y+96QJ]T=BV?7O3=).B%TZ0B>A[(EM*?. MU14':=?N^:I7#L6] "%P29SA@%GE)&'*E93T(+0=)&2IFLZL:ONCHM)'[]M= M#8_]W[T?6J8H-?U1NG<.YH>)8/LPXY[M/PX/Z\Y&( /9?%LM4[ME5M*9W+C7 M=30/AZ&BZA;+];\6MP_5/_TB_V'=1J2O!Z3(!Z38-E6%)96B)++DHFN?2NJB MZHFG:S6SE#9 BQ9I<0 U3C@34ARFF>=A-TXN7R=V/DOH8 Y/B&1Z/\Q#'S/8 M5>?NP7&J^&YUY27X\^+/'U;E1ACI0UA&I<96$T4M[)NCONT8$1S<2&;-V^%J MWBB.#1&'TQ8F;),P%J=C3V3-1[N.T71"JD8S.P]E&F]&G;C'Q>G.IZMOU?7# M;7-@YL7-BN8\WI5<79OE[4/S&&=S+?T@-F0<462!=5AB[8 T)>IN6U#!4)0L MY<*0?=%[=U^OFGQJP1MX?V?KCS M=?&*3WYOL9]/* =R?$)'?J\^558_J^77;\T7\GNU7GRMFC<9[OR/M!9N MB@\/V\W62U*SFVO\6G1;%PUK?^MI*^S-3745N> _1P>)G51FV3>&SS>'YISH M(T\FO3Y)S6A&2N6@H,EJ\MXPMWEL>@*.3G%G\L5;L]]FO3VU M_59?OUM]KW:'5'_\VZKZ97%7R3^7F\M2*BT)14@"*P@75!);VM(0#)$C(&B. M&PT""V6Q_X=1AXE4T&,!C!)JRJ:L-8:99[(GE!=%@ZGXO4%U7&,F]L#I2616 MY,=F:>)X#]%V3\>!KOL_O=3TL7R]HMR3N>"\^CR=F?7$73M<:X\U9^J[Q7)U MB:DS0"N$J2R!1)8Q8OJQ;(#2H6KZ1C/*6B@M9YHK2803"CK M%$2,8HXS+W] M]N.XW>&*4,RQ/+ZMB1-2.%;UWF(OF>Z=YN2(LB4B\OS:E%0_9B"609'<&TT@YNT1 M!!I'2N(TX$IHQ@T1$&M%9>Y'?P^!%1VRB+J&(Z@[+3<3LA8K-3\25OR^@Q4H MUF.9BRC^. V#P^H\#F,RK)[C4;M?$>1$1,V@2F,"(^JDG2>R]N(KRM\U""'P M40HI,99 E1HQI/9CPM"X2^PGFD$< 0?*$EA5DM(A#@PB%C$!E3>8Y+ZNOD-6 M[* 5/;;(PHLC2 Q+K4[$7YPLOTY=M)PD*KUXE*$3.6D]\/->A5<3?Y.-8_)F2RAE$HDG-J3-U MN;'1:=,5/_SAH^+-M^7]QVK=7%%??*TN_?)-U@\H<&N5/P/C[FW>5 GYSQ!/3<(? 1_J(BXK$^F&N /-JN-^/E-,R-T\K- MI;18E0@[S(BU#&I-&>P')\$JZF;5L38<*27%#$!5,J(9E@H@9QPPL+E)%O?H MZ_ U_)/0-2*X/$QUW<=D64C[7JNDE:/GY>+U:;1?N85O>>W:8Y6G3PUYOF,NKAKUQB/Z":Z*%$ M/KXO 3"$TGVFK-0V[D;]."S2<:F=8@8S1A0"PB+,.$:.PQ]GI]9N>$2=Z<_!(GC1V,=L_DL3@ >5'LO=4ZZ1#_[H+^ MLU^=^D;^*+Y/*.Y4GIR',D]F[0^7^*=D.53I^WF_/,!RTNJXUN!&NU MO=1,PM)PY%?_S@*(*37[-2$//$(4U:"E!B%LN2A+0 PLE?82Q:5$0@/@O\RL MV?N'7>]W('>/2!X(=O&7VVJS*;;?%JOC3[IFY#M,H2>G.DZ&]RQW^"Z>J>NR M*>/>@9Q6:$-H.Z&F25F?AV2F-:G.V$LC=JEV%4L_W%?-BSVKK[O2I9\>[N]O MVR("BUNU\-WUJOKTK:JV[U8W]?JN77^^N#DF,1#8PZ#:"D5%4VA%6\1 4^$4 M050&;V0EPJ. D(YI0B"4!%K%B35*JA(Z387(_N+.(>"B0URTD(L#S'ZD?UVL MV[M4,964)_5;P![9#%T6)\%]9>:]"9T[+HI /T;<@CJ?)R-VY&;HT6&;=E-Z M-FQS+PVUQ_;_)G;<#+8(I[:X/M\PB7R>H-YLFC)I'EBUNO)!1-OJI1)0((VD M;-(=OF?>!E7Q#%8WB@-%>2R!8:N2";B+G 3C M:(-G1G$2?!;F%5;S^BI MS>X J'3-_18JB<9$4LE*!=E>U_RZ/NK)RX%M9-::#E;QA"OR:/F89!)6@DOA5=OM;77]0VL*,Z -XR7C MK*E:+S3I6\- V*BLS- V;'8%=PQ12CJ.+#;"K%IE8&ZD9D]7" M.D9&D'8,X&YN"C+$A*,Z,IB/H--C]JIVBRM/V[O5U=^_;_XN;Q?KN[]?U7?_ M4=\VRZI-\_=]W1 ,E,2\! 9([9I2(0KTS6LNPJM@I6PTL^KLH5X4#:C"HRWV M<(L>[^Z;$4>&DM)^6IW.RGB<8L60/:0N0E+6(TYCG8O]84>NTGHA[%!5!$/' M3D[E('D&QZ.RF%5G[IP1$]"^N<7J^IW^15[]U\-RT[ZQ^_Z]]G ^KNMM=;65 M=]5Z>;5HL/@?;*N$5[]4V\_5U;=5?5M_758;__,=3,TMUB7R6 TA6E,CA>UA M*J2#"B^<#5SF">UI)#?E3[Q1Q8%5%X7'V0[XSK*B,^VB'>S-;^RM*P[-:W\Q M0HG/XO6 >7+N#H^;3S/Z>LCT>Q:G1TS38B>%LKJ/C B#/*BB2=H6,\<1 M.YQO+Q$BYH=T9 ?,]&?A.6[Z#J5XT%HX'=D1,^Q92!\V;28D/VP2#.7FV,R6 MG-L93%?I;:IS]L8AR]Y_;?[^V]\__=TL-UL_TVVU[X];5Z\_?ZM^J==-3<-5 M_ZT/-WIQN[RIUZOEH@-F$$2 $)2]\ @*(,*&DP(9[*E;3->&S.* M'FS1&E)XM(4WHNAM>?I^?5,\F3-D39/7CS%+U]FX<.AB]5]'O.>-*#Z_ZKT/ MA]X;M33-Z\8AB]'9N'/L\C.[6R,7FV.(?7-Y.8G79C!#3VSPJTO(";F>8FY_ MM_+KX,7MQ\5C,]KZ\O; $J6LTDXK!C"BB- >9O/0Y50S_2!P9Y_W R7FHNCL MFF[F&.;L_.% =C^?*3AHUFRM9;VKSQ M#//Y=+%#=M^?.9(8T XSU3 MH#'*Q3]_V#'._(1!2 (_#"XG\GZYJMYMJ[O-)75*C@SE)E23_K%8KIX:?/RXV#;%P.7M;?6UNKY]?+>Z63??NO[MOE[] M\K"[UL>9Y4XZP@QR6&E,[5,N5HNH\@$9FL^L83L43;;23SGWB]7C_]44=VUA M%XL>=['L@<=I6@YOA&G=F1T1IX$-V ,-?&Q6C3L/[ $7>\3%PWUSRF('>EIY MC"?UA&QF]- \Y#2G@?5DO7U,2'@<2 >B5$T].^B<,9139JPN^U09+9D947EN M=-.3R>X)L6V'>O'EL=UAZN1Y3% YWA]# LU)73$J^#PMO.?1W#@N@\/49$Z9 MA];F,NYD.)N8P[#:W*\B^&UUW3Q56/VYN%NNVAQ8AT!CBP6DW!$NB2V=X!+V M""B7*KP&=]IV)U?7AP9IL3Z$&E./.3'K =GV,Q*>2D-;L,4SM&]J:'[N8VI> MG\\' VM;)_5%8/7J*)*.99\S43V#Q'(NR^K\'77TO'1L9JQOCO[ ET>[*Y6] M6:X^U;&7$U4'O7E ,%&T$,^:E7R%LO!,Y!B^9YE]'&70Z8SC>*[&*=O'Q;)K%3*KRQ*7L*F&2X%B MW#!H&./4$D-P4&8Q55N3:]K][G15X.-\R2@=(V=YV$RE90VZ&0G9GJQH%8NG M>VK;]7UPVWUX>8?=7W]Q_+V]NEI->,$Q0YHR($$5J&R M+$G[**+ ?H%B8%1=[1/M4 FTQ(PR)1#Q]BB+O)G :L>%-#IW&?\>6K.XZ\%% M5M<>0V*85$W%7YQ,O4;=B%KK>]^2]^]Y,:OEC8OWH+$U/D%J_6D$8_)+UR%Y=U8@T(9-TRP MPMO7SDEIG)566Z(!D@ 3/^0Q9L1+-W43"MD3TF('=:BB)60_5NG.0_QP!=SA M_5L+^$<'S$@7@XD-TLOT;IJ;CF:P\*B^YF(S:&]2?_,-5N_:$Y+KQ=7V/Y?; M;_IALZWOJG6+X=?Z]M;5ZV91?:D-%E8PYQC@RG"#I%76*@(EM!J[\%?KD[:: M66-W6(ON%'*#=C>\^U>P(_:"TI(=L-=W-I[C)+6C^-T!Q0W2HH=ZT3'^>P.W MZ/#&7"%-2WS$GMK9'#!LBRRQ(\(VNV(X.K9WE87G&6Q%Y;&KSMU#XP+_HTW_ M4FTO$2V!;P-S"ICAPFJB7-^DHXYI?V4XDO,;).&V;#H?3(Z(^>47L#^>$7 +HK%C0\%FAW]^H^& MUK96E5Y7U\MMT:3EIHW33U%X(B!/POP\(N\TIM09>F9,+'VL/5W?W2TWF^:) MD7JSW2Q6U[_=>PY6V^XF^N9S+?M?T(O[Y79QN_SOZMH\-'OV']OQ?ZDQ\;"\ MYE+DE#(0,& [O$X2&[15?GZ4N6/UO0G%56-#6U+Y86?%?F.JV-;%HKCJ+"FN MGDQI@OR=W,;$EF?U>L@BX&=Q^$"!?RU"O2@.NH+>=X7.OKX2R:;X7!=R_[O% M@9'%SLKBX\_5'6*6)C]+MQBXE)E#]PA< &7TQ-$%TQR\/X<%UBQXJ.@;B/*N7F^7_[W3(FFA YHKA;&B"C!A+.M;%L;@RU7U=;&MKC^';]BD M:#9(B,1.B'Y &"Q&AY!VY20Z<5J/SY7XA(I?PT M:_Q09F8)\#HO";+:%[KPE8'!,H+AOOCF#[*!P &L.F8.0 M:-WO^#F-M$JS_1;>WFSWWR8+&O=<14:-\1S/-VP<8$M W#B4H<&;0T^CO/I> MK1XJ4]U4Z_6+E T' OLUH6$"F;+4'HQ?(+98$' (A+]UEPU!YDV=#EIQW6%+ MMDN3AOZ!.S"3,Y]F=V4/^Z+H_=(C3[IEDL8W([=#)O=1VJV.\;X:OG\10EW, MWD125\PAQ,QNXUM["AD831)R=G!^K:[JKZLF<7JIC;("(*L%1=A:C&P?]R(@ M#';]UD&"^#.^\0$;",.FO_4>4]'TI6)Q5S_LJHY&:T9?N!RZ")BN%-^@E7%".-BEAEC.4RSPG>. M&N6 9<@:[4K(N+5]FYHYG6(O*+RU__]N!HU?UX=R^Q.,P'!;HM;U<0R%CJ]W M*S^./96/9KFYNJTW#^N#.UN."(&$Q%IKU)RVH%@2BA L'?;_LJ@;JB<;XD88 M8IFRL*2$*L<1+37'FC$$M5"YKTGML5T4OU21Y8S&$1@68DS&75Q L8=5/.$J M?C_;C=%3+)W0I23DSD.6TIA29^A\<:+TP<]OBZ:TR/MJL:E^77[]MOUP\]MF M=['TDA/,2H--\QJKA::4C)O=S6THM3,\;%L[1]I*RX.$VF.LYCK?AQIP< M<",Y&CGB?O%,=.T2[(>8(U:6 !(_I3I"RF[0:8@P2C+H#MJCV/GYU$IAC264 ME\HA7@H%@1.$0A!USS']N%OM@:?/RX>FR(E_H_KA^KZ_5.W6ZRN/S0O\792+<=T3;1\1&:,GB]O-^_'BA.2+$^:@#$JRTQ(0 )BUW MVJ]S[9 K/Y%S<3M"!V_!Q?,5E@'+0]2@K->.H??QVI4H+'G!Q*DH9"AI,PDZ M!L-_&6.,XR%4*T[40CL\"5L25SH(&5*P*=[@ P<'VQ$AE?5Q#8])J@ZS2X(!S^ZDY#U.A,] =ITUIF,ZB M6V'18*"DQ)1*0:Z)M0I@P+%E,&98)CB>?Y;-^],4#1M],=S.?M1%&1,^ MVN(Y"AUEA]>Q/]R\;/=2@5)!WY@!C)O2$$$QW8TR#:S5)&Z]\D9CE$*!J!)4 M-F7CF>5( $JVOYC73_<^V[6UF*_M H[+)G$FC9[BAI(C:R&R$E$&2KC,@\A M#3+D%.- <\P<<18) PRC6CFBE5#4YLX[>(R[MZT7V?[=< MW/KU^K9]L50O[IOH9_-^N:K>^;_:7):E04 P8K@/0+#RX8B"W5@5@B([3!L' M@E% <,TTEI1I'W=!Y2R&UB\^,&O.8^4^#GTXHE\?SA?%WHQB;T?1&U+\WIA2 MM+8,UM5Y_->9KT>QGJ0EF=VZ-QT/K>Y1^> 27@.ON9R=^^! M-2TV*][OU6;;5AV]I))P!R51L#THH(3OF+U<&"UUU V7(VTPPW$IA""LV6=T M5#$@ <6L1(Q IZ+.UPU0\W;W\V_;;XO5WSS!]_5ZL7XLEGNLD1O\@XD,T]TI M.!RRW=_05WS>T_<$LWUQH=I<% =H)[[V\CIE)[1P+,GSD+C15KR\YY*$E=$E M3N5J?^[I\<43:MPQ QWPXXG[^(8PTMPE]<#ND?2PYH\1ICB F MS5TV9OSZ5EN)G'523?E@Y//GS':'"_=_%W(V9SJGA G?N?T1)XHG'ZAIG7%0 M ?#,#TD.8/:$=N;TTSQT-:N%H15PD[$9JL?]0\&^X9=9V]?N/4+ID''20J*X ME(())=O]"@(% AY?C!1'-LVI]58S $LO-I Y 0W3G$D./"$"H\PJO'\XNQGE M/VP3#KA G9KY,+T](^EQ4GN:[WG<\@9[#[Z]ONTS(?./!_]>/IE<5?) M/Y>;2T44]9^(*"FAY()P@UC?A( V*KT;]<&9];_!4C1@BM\;.)'*'4=1F/AF M8R=./X.)R:)\AR2<$*]!7,U#?X9!KQ/TE6$J8.J[Q7)U::7$ "N,B:"H5!!H M:/I&',=1)Y\B/WHZ)=@!&J@%H43%J4$&C@;KP5OT9%6$7>,!FA#)V+Q4(1;\ M$5T8Q$%0X8?/?]2?O]4/S75RM[S95M7*_M?#38H>NV,,K&GP1)?&3DGQ: M;\[*;YP2>91%#[/H<+Y.=?'[#FS,$U9).8]X>>!74>BX8I M#?[_RCOS'L=Q-,W_/Y]"P *+*B!R5A3%0[O !2/VL1D=^1F9LU@MK PG&%% MIK<=5HSMR*,__9*RY7!$V Z>LJH7@YZNRJKV^_"A^'MY\_D)\\8U]MM MM+_I?W&S?KO8:(5Z(*6U0BRI$#GJ)UBH8I(,DD("]*7.*9OV MYF]9N]O[_L4(U,CY9;[,UJ8DZ].W3HZG!A/GC8$J;^!$%.DFPL?P)\\_,1R(E9"BU89UAC*X?+M>/SQ];*U3M^[^ MX4Z2_-&L;N9:[D3R'$A8Y0KJ\55IMILHN!-2R=)Q!T?\\(/FEZ:7%9!A$M2 M90*YK/F7RP]]>0Y2Q,"YP=GY<^A/5XTC(7O" CX'=VHODX\<^DFQ]6;5S:BN MNP-/G[Y.ET=SRR3'M5:.\KPF'-94<6K>I=K*AQ(-,R,56W3B'/"AT4+G-V9@ ML>[2P<-ROKGD8"-ZI2<>@5RRO@=/._L%B7UILX-#B"<'+7^2T8IC5:88PJ3Z MFD:2_49G2ZS!3MIZNWRF_3>=)LRE43OYO%2*YTB2O #(;)!28"^?Y&28B;O8 MHB^3:;]U(L>8:%WK_-*)-F%UCS71;HO\CY=HGU;E11*MY]?TCYYH?6T9+-$& MU9MMHGW7K-=-T[T+)9KUS6K>Q=Z>'1 "%TRI$O.:4H%S6=<*B$J!6@E)2^&2 M&T/B)$YG6VE762?N*CN0YW=F*\A2N]0SE)MNV2+ R"14/^/2&1#'\'8<[(Q2 MDC;^E^=**!WK@*>?]/^Z.]10%$J/+W(H *RHE)P(SDRXLE8U)LIIDLP[2'(V MF;<:#X1=94::UXDD?R-MH32 AZY$\K(O$8V.VW,618&.CH5#H<5X :$HOH00 M:'=\0H J9U3E3-3F,=FR%K(/R%%>L5 &68:Y%(6\3D.%V.E/H@1.1F+11.OHZ72*X%L6"2ES=69ZS4_%OS'\UT]:%9-M^GB^V(<;?/7I28TKS* M$2 YH"Q'N( O/'-N-JX. M./'VSN* 3BRCQ]+-C%0:JTDX7Y?<6'9]WZQT@EQ^Z<+O2/JIT70E ,KN;CO& M)1)Y57 J3%0L*XIJ[#@6#HLUR(!XMVT]P/H^ MU*=SGB:$UDFS7H56N,UC@E:$TAR%5BR7K$;)3X.Q;]/YPBQ4='_WM5W,WM[= MK]IOW7"=+1;M=_.6QH1"EM/EQKQFTA]%BFLJP&(A?O![<'6C.V&@JPV%, M?_%*\1OL)Z@HPAQQ?BOT\3K\]>-]^)+72E52H:J4*D=$]^]! M]Q)Y7<,* JI]N]$9G_1[FMM MW59/S_*#L@N]PG#7J#(_B&#P.+D4JRZEG+2,X]!JG M9LU\PG77;,4^K[O7D2844P)87I0((%IQ2'") 1&P$(ACR5_;!>?^@^G:3*>4UYCD^M<4*'3J[G^^K*'51;K./YHX>?9:NGU2=BG3 MW9?76W4R2]P:M9T;,9KU88%/M&HO3R[?J/UDMX'?@GN3_E\/TY5N,(N?'YK[ M=J7AH=,=KVB!@)"5I"7'M>HCB=+N:OV0WQ^JH>]U95MA[HW>V3G[]I_2-$\4 M6/L5$PO/?'B%$+ZNC0<6WB4XPHTP-UP0LCTU*)5)#ENK8H+CB0FO8,// ML/% PU/_$62$..$TC%A-E^NYF1WOV5164B FE6&2!$6NJ.Q#Y3RW6@@/"C#8 M\&(OS+O;X6Z>P[@CI6^^8Q!KRZ(.2)XY\=K@Q->X\6#$OPC'!BUA?MC 1"XW M\\U/-5\T?WWHME6CO"P!9IR5(*\1(K2&M ]14FYU+ZG7#R>&QU9/9@1E6T7V MT' WZ758)/7'#1(.UL2 P_.2GX""MT&7AX&_]#;"!^+:^#\T7^9FSG.Y,<^, M382H]-"F "7&''/* ):\#T,4!FX 0+"U M*1X4GCIP%@R>9HT%#K[R7P BR =[2+Q=WK0KW0?I=M]]W.B1#6\?EIO53][. MF@FI0%&P BM>4"YR50JZ1U.>UZ4;,\)B#8.0)QJOLDZE_FZRG=+,2'7E2J#' MMI@9SEXOZ@0Y&P]%9UTZ2Z8X_HX%5)%*\X);,5VRQ]BGZ8^W,SVRFM_.;[K( MN[Y541%50!T*U!)A4C*^7^P555$4;@#SC3(,NK2Z[*D\SP&1MYFVI!K"1R]& MN5L8#TPG3#F+I% CQP*CX'*\P% <9^P!Q&8S_7FM=__U;KYLP 023G("J:P M !P6")1B%TLR1G(W^/A$& 8\.TE7_5]D1EQVO73N*'F9: N=U/YY FI%"EXYRN3X1+ M N;3]S8<,!8F^@,FKG\1 7/.NI2 *1P!8V_@> 'C4 8+P+@ZX@P8KO_R>O6I M_;Z<("4H+(50C,,2%555R[*/A!FTNG8ZY/<'AHM19B8DC#9/L+B8YXB51+Z% M0<7*LNA >;3"!B<>QHT,)CXE.(42;S><0=+-_5ROWJ_:;W-SVK8L"%1ES73M M HA9S6A9[3M&F/K1Q#7(P$C93W+V CVYXNRE(UQ2VAA&&'L'HV/FF2DVK/'U M<63 \2[&*>J$^>*,GO?M>C-=_._Y?3?GK(@.Q$M%D*@H+V -.>N#<5S[C9+< M0@R,G:VX3*OS6J_R<]$1.>D,# ..K7?18ACDUGOYG7XT,4JZ'KT1XT@.-V->9T4R M3]SH8&E'E#.\!R4^T?R]3+E\@_>3W09^#/:-^IWV9O'^:[OL=^3E@ !<$@0J MB6M5$JI@O[=?526Q7C5V_N'$C;O3DW6"G)>&W4UZO9$G]<>MH3M8$Z.Q/R_Y MB0;O;=#E&[V_]#;"!V+?^#\V-P\KS1=0?/XTWRR:24UD755%+@%CJ&"<*IGW M(5A16I^V O_0VPE=BCX%/J^ELOOSR\>?=YW8Q 96"-@' MX9[CY8^;K^99J&Y'/2D50'H 0?*R$B6&3'1@_P^S3?3*OW #@:%/,C'_HP"M9W\NLRV,A3/Z1[!_@@_T* G]8K9KE9GLN MUS!I,]T\K"=E7C+*"Z 0+$E-94F1W#.)*6M8! 499A5A)R[;J\NV\EQ7$7R= MM%U'&,!$KY4$9__BK20N:5XI5 M8!L%YT+4UEL=?'Y[TFK)>E"L:'-VR14,ZH[S08.E1/#0\*?]9-/@Y-18T M>*I_@880%^S1(.^:U1<])OIMU7[??.7MW?UT^7,B,&6JKBM"\XHJ4&)9D#Y: M"5T1X1=C&%3TVK*MN&RGSI49GC;:LB.]@UX,<34O'DR.&G(6*F$6C@4N@:5X M 9D8KCCT0[XVBT4?I-#]',9+@%!=8ZF@K('L@Q0,.4[#.OWT0+T0(\D7*&Y6 M6?=!4KGDUP6Q,BAB#^2@].<[(#XVC041?N)?=C_\/7!8H6GO[LS-0NW-WSY^ MG>HOYOIAL]Y,EV8%>5(#3.L* B %8:*N$*>X#UJAROI]A@BA!EJMZ21FG<:K M;*LR.Y"9_3)?9NONCW]U7L$)'L6! 5 MIS OUWGB>>2 L&:Y64T7;Y>SYL>_-C\G!)*"0RP8$UCIT5J% 1)CH]]& ML166&64>[\GXV_ M9\D0KKFAQ,.PF"_,/#/B!$=";;L\1H)+<.1YF3 WW"&R?1AK&TL6B% BE<0% MD(HQSF3=QRI(Y8D1EP@#@V3W?EL02IP,=(5)*N_"<&)E6WR@')AAA10?\\8& M%:\RG,2*OR,V8&$ZT*P+MIA^F4C]P[RJ*:25Q+D$(%?]%#+(";>>S77[U<0 MV8O)C!I[9#A:\SHFTKGBA@9+0V+ X$F13P# SY;+-WI/W6WH!V'7N!_6;[Y, MI_>3W]IV]GV^6+R]NY_.5R;8NW:]GH!<0$H$9J)02A'.E:0E8PSFO&"%W8'; MP!")FWVO*IOO9=FU_5#GSH-@0-/)65&DPL@>C[<3M>?.S6[XFXA MT2PVZ_Y/GM/BO"]'T!')R,MR)%8AVJ@?EQMAV)TYL?/W[M&'Z]NWRXW^JN:? M%PU;KYO->E(5A#()A52PR@M5"I:K75 (,*Y<2!,8*GE'XU'=L(WFO"]G&D\D M0\?1B&(5IDWRT;DUJL>6>WW[KEU^>3?_ULRV$?]GL]##@=7OZV:2EP(A5K)< MF,,J%11ESO:Q:V U^(\;,7$3.TA-[6VVT#+?+(S.;-H)=4OPD3RVR_?#V^N6 M_I\Z:Q2^Z21F6XV9$?GFMEV]>5@[K6R$P\W*N3.,B^O\.% 7N4QMRF_5#GS3 MQ>IN\J[109KK^\:\9J?C-M-UL_[X<'^_:(P:L_"K/\&[#L6?IIK!GYH?FUH; M\[<)QV:K",HY 5 )!2%%9D=LCO)*R=QN'C14 Y)$22;SO! *T0)02?5_8,D4 M*T5!4T]T'(K,#E1F'YK%=*.;\J;-ML6QXV3R*CE/SC'5AAM+MZ*OLKWLG>U7 MV"3]#54EETV(@Y6R'?9#=QLM'!/T;C[]/%_,-S__,MUTU_D\4U(#" EBJB"0 M"2TDIQSV+9] 8377'Q*_K DG%<482JS[$06#)"="YJ+(I90P]4ABIVK>K+O^ MKE&<]9+GMADRJ?]VXXI+6Q\E,U[MK?]YE?6B _@:9^#A8>V984C*BAK'H"1I M"=OA/GLW]GZ\^=K,'A;-]:UZT&&;O\R7\[N'NP]=(G@__6DRPEH/F9ZEBV?: M\K(J10E@E>O4@(2YCI'W-$"HLKH$.:XBA4"-)2MK01%2A%)12L:4*CE%&ERI MG[KM"V'HO"U&MBM'MBU(UIJ&_0$K,TDFB.+_ MF=PP;/V.(UL,7.;VDBW*+:.(YO/F[7*]677#V"[DA"J&E0:(@CF4>L!>%Q+G M50VQJ*&0TNK$4LCO#TC[;NY9_\9=9H1FCTI[#CB2W,M..RZG=M*?L@$F)B'H M$:?.\##$UW'0+:@$;;ROS&'RW83A[;=F.=5!])>S9C_FZTDI(1%8%16L:TQ+ M A$6?2 IE?V\NM_/I]Y<;!I'KRKK9&5_&&$NTZ^>QEG,?J?WS(TPE[3+82(Z MO6U^<\P>]ME-'!\M\*DYX3!W1C#=&UB -MJ7$@)7T=Y-Y\L)E34$D #()"I M60#&\EVHLH) ^N/5,L E +N5%L0,6_M\()O N0B8'="T$-0F,,\/MKUAW8S" M<.3=1K5FKZ-=8Z2O:Q'.\M?+#RL"\W:Y;A?SF=D)\:[YIH?U7YH/YI,R4\F? MODZ7X)_S_"]-]^J=>>1*EE02@4IIJR&2^HDZ3)[4 RHS M55(?IE*'3.K>E9L@J9]T-TI2#Z^[/UM2CU!B[Z0>R^WX2?U BH0H%ZQ$%>:4 ME"IG!2]Z*8*0/$T6=Q!PJ;2=,D>[^!\[*2>R?H@L/$C*=:F;5#DV41T-F50O MED$CITR/JOBSY4B?(GHG16\_K;+@OTU7<[.74(=OS!LR[5)_[MW^EZ*N":X( ME;049MFU%%4_CD8($:O#*($A$F>R7IAIFDVVE^:^F2W 1(MD-8Q_;NEH#-8Y MY))A+/3+%IY6VB6"DP4_A?IPIT8 \PB%:*-^/:% WFV(*?7PIY!2@I(@04M9 M,M5OB$&RJNR''B%!+@5E]ZUO05;Z@CF!BY'0/+"!H7A.8&2$/83#T_K\7L(8 MUHV5V*[%>)797KY84?OC3;/4$=OK9?.D0[_KN LA"U8)"F4)!$4"$EKO(F(" MN=6S03'B)&9WKR[3\JZ>C7P=L!-JI@6Z!_31C=[G+/29R0GUTH'B WKJ!_(P M;^T0?MZ$4Q2/9-T(0!ZK)&W\#\L#YY^^M\=A,,RY M_<[PP#A#X5S+BX!S7S,=<#Z CYXX/V)A",Y]O?3 ^0">!N+EKI@?0@W?<%^S,@@M'L[Z@/W(9P-Q;N?PXZ /V'$JX@/-7!,D \N MRU',QW'("?1*?U3'0G)<%IB4=86KHBYAG@/<7YA"])_93Z"'!AH*\T9?!,I[ M^^D ^2&L]&3\,1=#$.]MIP?AA[ U$/!^]KKQ_80-K^$]U+T1T3VX*,?@'L[F@; B.8%$E34N>:W3"NI/Y M'2\L4F*Z[\5E6W59+\_M2KQ -\^C?7@CW=A^TD-G\,2Y&N^L3T(EAM9.8M9I[%;/W6@5Q5([9@WMIANYM+J=B7MMV\T( MUSH-+^=?OIJ+/F?-C\PHWOZ3RR#-PL8S8(M9">/ 6]02M>D^V9![BM_-E\W; M37.WGA15Q2@E2E)0BEKCM>(]6#EBS&K+0VB,Q$A[=JEN]H=1EG72@FXG=C#1 M#FA#^.<&,2_K!KB3>._-&3*%NCD.&@67XNS]Q+ZN6+]UI'__^O9ICXX_K%8Z M=-VN5NUWT]^;WNM_LODY01++6N485H1S*E A>;]!0"!2.ST^'#5P8C[M=&6? M>V'9S4Z9X\-&4M]O;Y(/(JZ[W?B\WX:]ZG>;[(P<, 89JB/7^I*)U_/LB<$,JJBE8Y5T107F,.:+_V(H6LK'8P>?UP8N0]OG@P MT_G('W.O&^2.L:C>.&)J;\M38%V.19:LL?9L?"RQEWZ&%8[E#^D^_67ZPSQ^ M\Q)'.2588DTC7*,"UH6.C'H<<8I(:/?).W!BENQT)>D^^9OMWWT:Q.=(W:?> M^S%VGT[YZ-A]"JZ.\2$O7M$LND^1_+-?>[S?/0AV?6ODK/>(QD02"KBLJ-1T MAD!@W,^K28DJI^&E?Y3D:XZ],-->%T::^8N;\]V(V$[:KCD.8:+K>N.A?^]Z M_R[1#3MIS]EEQE!+QT&K".5XL;P8QQF_^?9ZNIZO/]ZOFNGL>GEXYA%,<$UA M 40A(\8 (^(&AB2G7*LG4G+6N7V;?^M.[*+(/]E+3NB?ML]ZAC]"#8P#?O&+=78- M()IOUF]K/<9^N]3T:-8;$ZY[4N;))K4)S%&%"X95*7-2(D1W7 M=L!2_Z<(Y6@<%8FA MNA793'KXY(T-U54:_\*GO4GFGQV:/ZRS/8 MRF1'(,>MN/'2.7(Y+5"=PEFK*1GP'=^G)P.WZW63 @E%:B4XE*H& M2I025[V0NG!X/R%-^-1[,@_OAG\Z^:+)O7N:^I=ENS&O&S8_;IIF9HGME%5B M,3US^=J(!.JG#X0_GR/8;TVX?*4X3-YF=M+6P0CF M>!(7L!WL>XZ9 M7\A\[-7Z>K+XWY\T=-\V6GB>45)J!@O"QH7N<5J<5^?U\% MN-7FNF&4#)D8;XW6[*83VZ7%HUER:I[]G:YMIXP&JK 8N7+(NDJ4-KLB9-LR M9'TA]GC>EF-4]18SG0Y9?XDS:U ]1DJSK]CIG7%C5=.?(?E&*ZM3'H[KL.UL MXO5]8W+%\LL[G1YTX/5FDE/ :P01+RG#D I9 R!USB\K"(DLG&Y;./+S&$B$ M*D 0(@)5!:EHD1.B&)$ B(JE7E39*^H2HDF9:\=-F3Z6V7?IR920LP;QQ39"$%:*-]2"'X>+_;WCG)>0$D5X4@,*>"@E*5 M=-<>REQ1J^>[7PD!&59< 80I$PC7O"YUL^.LJ!D1=<52[Q#BT_77['XZGW5/ MG4SOV@>S7WF^O%D\S'0G8+[,-E^;[$Y+?E@UW_KAJW7 MS>;Z\V:JNV&SMTOY0X^8EU\:U:Z>"GJW:Y(_)US6"/!"X9R6A"*$&*G[Q@2+ MVHEA(3K,31"Y,.=T0(4$8 PB66-2 %7R7(+4^\2?]Y=6IBAOVMLW#_IOIJ8T MZZS=E<=@K]F5J./BLOD>#WI)*]..C&.I1S=\?NBK3.O..N'9]4&-R<,:>X;: M;*]_X(,W_D:?X?$0U3<.: ]2TN?'>P9SUZ]W^N^-$=C,V&YPW9@7SOI_:(;@ M8 )*1GBNA=22<(QAC6K>8T(/Z)S.)SH'+R#.51U8(4BY1 M\OL@>H5OIOT<-$/51'AS.U6G5>#89!C* EA,$>\RBLE<*7R4F!2 M5K08G*RSG;CM=NXX2 UWW ZA@YKMN.#62;MZWH>]RGI]%SAB^9I=Y[8&QG)Z M' B,5YSG&_WB^N3>N6S7:SY=K7[J\=/WZ6JV_F1.;TX %:#@)62ZN;&*<,J1 MD&882A14E@_9QHHUV!R!T9<]$9C]T4ETO.4UV%S7_F!Z7[V[?^Z6)N[L'?7* MJF\7YO(X.!:M-"=[;C%-:,VH=5(163#*:TI@<<[;)QM^!IYSVIGE-.[E; M/@Z*12V1]?23KUNVO/M]N6INVB_+^=^;F;]?82E;?+FU4WH=]L M_WNBZI(S(!7!N)04T&P>?>&SZ:;W2J]VE3UDO-ONEEWOZ2&42)CI9>8:.::ID')Q,5+9VB(_: MC9TZ3'O7Z.CRQWVS7#<[$1-6(0R9*&!55T(RB@0$NVB, ^XTYO2-D9B'[U?M MM_EZWBZS7W8D_+7;P3KOY!I"GME"D:1IGC#J3",,M78UO M6=R'-9L&>+O4G:$'W1_:=8S:Y7J"D615I>,1B&LE,:)5U0NH2>FTI!\Q;.*& M=G@-9=^T@BZBC.FX7?_C0F:[=3X>?=ZJ[#H@W;V3'QK3$N>+>:?QJK\ ;5BZ MV7MX!G@)*F(<#$Q1L#;Y1^SZGL9MLUIUG9UNA__ZWZ:+ARXB6RS:[U-MU 11 M)',@*@()KK!"&!=%'[FJB=-=O3'B)6;C7E$V[26YOI@1P5,[" YMIQO]>G4= M];;ZKK)'>]FK]B9Z(>-5S\[0+J;CX\!!(CMEN!,U![SKYOEM.%.;#( MEK/^ME]V<[-Z:&83"!41H"P$@!@56""$^G$=([1&$>:CHNA(#,*=C,>;RJ?+ M67;?Z\U6S:*[K6K39@])Y['BU%G0K-;@U15MCNN@W[G7WE7D_AKTG?Q13'G9 M^.P^ 1:U]L8![4%*:C0],+\]N5[FVA'U"'\9" MIKX6Z;&)O//=E.'AF!U+>#(LF8.W7N+Y[ M>]DG/G;'SF/Q_FJV;VY!FVJM)A *NI J(@"BM)V>ZK5P4OK%[1L0JD M^Z:T*'B%F:2ZC>65'D;HH415\X)P15.O1>TSPG0GSB]S^GGHED*3V^>72Z^R M7M@EGWH\9Y(%6H*\'1=NPHIR D$1_'%.O(Q1(DM0%%3P$E20U%#US4=1+':) M5RYGCFF7UI2 JF2B+O686/ * )W?.=$TIK M8O=@W?D((M>_1O7O$JE0C8H:2YKGI")EA8!NOHES['Z7PNK<_JN8CMDEUO1F MN674?CGX0_>@_*.D8?%PU)4SK AS<1S@""Q#&_.[$GT0 M-^=0_Q\6HM(C9 ,O"(M=8V$,$Z>I\]>CZ3S-254"50F,,,M9@5A-N%"D!(+3 MU/O;.X$!3P2$NVF'GF&-=,/0UL,>1@?J+L>D5^TZPZ=X5H^#51'+\_PT8V2G MG!AV/*"F9%Z+ B&@L,"45:H N^960ZS09--NI@L'>!T/H]NT*I7DYK=1K?M] M-2R$+AS&HLQY[G9US5Y1 FJE:UU>S2K,S1&UI\""'&M(,;RQWJ:SF6ZZ!W.N M;\T;.VK1?E^SS^O-:GJSF2B8%V552BQS5&)>U 4H_'MP7_E@2\]QA7Y;LL3 78W&<.CA#[8$K>1Q\ M'[K0[44;EG/.V.[6-A?"3&0A> Y+3BN&A%2PQB9#;6.4E%;.Z'?X[>0$-WS8 MGFT>O%$_VG"^;7K8-9HFYJ/]94OQ=L!Z26/V?Q_6F^XYPD]M?^2Z>1+Y4VO9 M7O=M4]228Y S +1&00C1@_Y>:EX43E.6%Q&8>);SH$SF<-BJ+U6VW+=)\^?F M[VZZ?E:D'M9E*MMR,6?L]>RX%O2TBO<%R@QV=T?.?C&%^M7\8\=^VL4Z9"DJ MZ=S2U"6_B7%DDLM:\'QA[/+U89O7]A9#LWE8+=>3 MNF"T8&812,$<$T3,SH^= D"EL&EJ*>(F;GGFSN35M^WKPO=;9;J;UTFS;76F MU%U;RBN8=RW)PXH0;/-+ M="&%.9/J@CVRO__K7G],VTOHV'+&[MK59O[W[F\G5%0YAZS O-:Q&&!0D#XB M8MCIM;"0.*FG*PZT=#>CS ZT#GTUU4F7SC2N&-Z.HV5%*\G/>IEFHNR,3^/Y8#7:?OJ_\P;QH?GW[^[KIKNI[ LJ2T8HJ!5E>P!J; M;99X/](FBMN/<^.%')A?SUYRSU9&^IOV]LV#_IMI=[>A'<]B.W^>;!Q>1R]XVBE M.7&==!R7K(\O?)VNFEHC<\;;.Q-O"TF% "FPS$O)(*NH@&5=]\$*!-TN&?4+ MD9A2'S?MS=_>?#:R](C]49?C_:*>]MGQ:0#GW+#4"=J9]G[ZLSO[P58K_:]T M!P2VIQ3-AIC=MSOP^8^C=IT!4Z"_X^!1:"&>G_:(X8G5"/VWZ;Q;!VB7?S4+ M/Q_VZSX3A@M8U+A N?XO4<.*'^R7%-A^1.X?(C%]C+!,#[ZME[RBVF!O7,8) _CH=^@V-=+NR'PR9*?&O*&6S6"(6Z$0K11 M/Q^WKF#_6#A;SD3SK5FT]^:S>KM\OVIOFO5Z4J&*<*8HSG$)R@HQ#'@?58K* MBLJQ8J6>(.VO59LOW]QO)6E(;R7OEE'WHH?MX[QBW)G.3BS+Q]'KB5::-LV' MZ;BJ:F:IWM[=3^VS7#A-[YSCDJD1E!U8MY,T\#KI45O.K9"&^3@. M[H06XOFJ: Q/K*]WW'4HKI?UT;J3->Q[I)!216M) ( MYU7)"J!HOM_S*)EBDV7SQ3R.9<>=2$&M6E.U;4V'^NQG7.?K^W8]71@.W>\T M=JF^Z34Z7D\;R6P[1@WI;\ WOWA\<=^+3^_EFNMB?=>*:NQSGN:H1TGT^)!G:;Z<3 M#%+'%^ICA4WA5[P7[Y ^_M\IONE+8KW>V92,114>*RS/5_ ML/YKPON>*1,8XRBD;DI2_1HOL7$V4'XBZ-L ,I3NSR\7>L MT/(JRZNT\G :8OY8$1A6J-<'K.&>6>TP>QYYON\SOI_^-!W&ES?N:QYTZOB6!P?_9$)Q MQ7@-BI)C(')>U24I>H$$,F"]*VU86>4W&'6._[^OVR-,D7?5NX;XKT^$_'6_U.FSD&V\U^VW^ MNT!UV^T;C&KTJ;V&EZG-$>Q/O%#!VXNWI-!QU+%+HWH=/R>T0 6@E:RK&B.J MA"*XO[R&J4HY[8N,'3MQ\C]X7E"/;A^")[D#C?8=0 WG<92TW,O-OFN]62_X M:L_ATU-R PVJSOKI-+J*4S-C'69%*MVKXZV8+GH-O [6*+OSV8<0KQ0O:%G0 MJF) 2H]K H)FIB;C[,@VPLWXHR'@ESV&.T,97 X--\>[J#H MM$8:HP19'C "&.,+SRKP&S>L>CR__ M'4H0-04%I%Q!5&!2,)GSO)< &."!V_C\ Z?..&&O\\;U.&BA([V]$9<['L7Z MT"[IHL=1']V7/L*J8ZP]\QA%LUL&B>%?_&<5)U6)<26HXI7.M3J@4@CT CA& MV.7UWXAAG2CI_AJPS=.(J5Y&?-UR.VQ>R&TW:'J\<#C6]PO/(#-!58P#F"D* MYOW6H*-W@;!\VYU1/?X>CL*<:RDU (Q@(F@!R5Y(A53ETKE,$#YQ%_, G@_; MAKP[T)OB:=F@:@@"Z5 U$!6H>]%C>(K,W5AWQL:HI5&S-DH![9@;STOK!U*V M=XNM/[6[FSB>G IDR]GCP< <<:F[R #5E!,$ 848]@)H74*/[8P1HP^SI9'- M9O/M<\^;UO7P+7A_A:MM0IZ'U^ M?1S.,:5%"9&4)2XE Y7J)Q>YI S$0*UKS&'0VK\KH]&ZRNX/.7OAM^=>L<^E M\?HZ/]+&ZEV-,ULK71)>;M8-#?;!W">1X>XD+ &HJH*F-.Z M!K#N4< )0TZ;"&/%3#Q?U"FY[RY^N]_=)>U](VYTNRT[-1=PVK$OLU.X7<]X MU&A<][WT-=I[FS;>G4-?9/='0L#8I7KY%&<"U^+/JD\0J;E_/_'(E#PF"%<(EY#*G%.%J=B?BN&"X3+"*F1(^.%6(;LNSVTO M-?H29% =!%%T*/NCTG0O>L1+D&>,=0=LC%H:-6BC%- .N/&\M'\-83TV?^P8:9-WO49\:--YVT M['9ZM.M- P^T=1SN,4(X7SQW$<<9U;EJU*QUZ-P&K8[9W=^VR>Y)M MPG-4TAQ3C'(D0"D1 ?W[G+PN<^EV_7B$@!Y-S+EU'4Y%WW3:LK41Y[>V%^*N MVVI>:EO#UN]NVU7V*,]XNQ68?3SK;=(I_M..64SR1[!['"2+6: 3$_W1O/*9 MZN\7FJYON_?TUK\OM:%O]1\L=?>E8B[0#"\TL0#P(,UOJ2ERNA>@*D4C M+.GXA!UN2>?DE&2J&0SD&.==HPRW6A=%>- 4\O.GIG M"TL3W?S'[+_^-ETTW?WUZ\UJ?K/1&-?_0'/]Z1\<_)OOF]6\G;T\2+QCO?QQ MTSW7\V&Z:>3M;7.SF5 EEQ0^ERZVP#H6.[,IIOL M<_-EOEP:&K:WV>9KDVW##)A67Z^T ;)DU)JZ2-+[$R6N5'G(NA+_ =**?5EC M9@E'AX>!/B9%)7(DJS+/E:@J2*O^!E6NTQ+?05\N+1>MTZIQ1WXO/ [P&_,< MA!7J_S\"AVVE_2. P[JL4<'AYO C. Z_SG?ZK_[EG_H_T?_/+#;]RS_]/U!+ M P04 " "2BF5/A(2>^;61 4&0< %0 &%LSF;S__\?$7]=&\>?/S__J?_^U__#^__/)_](>W/]ER MM+PM9HN?3%7DBV+\T[?)XLM/_QP7\S]_NJ[*VY_^659_3K[FO_QR7^FGU5^F MD]F?_Q;_YW,^+W[Z/I_\VWSTI;C-WY:C?+'Z]I?%XN[??OOMV[=OOW[_7$U_ M+:N;WQ ^+=-K9TEXK]^J8O]$G_T"T2_8/CK]_GXYY^"A+/YZML-/E(7__ZB M_#>\*@VEE+^M?KLI.I]L*QB:A;_]G]_??ES)^=)(/LVKVU]'Y>UO\;>_J=&H7,X6\P_%J C8?IX6[XI% MZ,"JG2]5 M+![]X)1N[V^BC1[K?#X)_']?%?,P$E:K@)J-/RYO;_/JQ]7UQ\G-;'(]&>6S MQ9J"84UZ7TXGH\EATK;1]KEE[$/6H0?HX3067ML%"VK!Z#SV-OVZXL!W?4@_]?QN6P^G[JAP5 M15P4FR[2::WV(M=B451QXJI"%UI2T?Y&>Y#J0W&WK$9?@N$25OGEY_ED/ DK M_A^SR:(EQ37_0!O2NKR:17J\+>?S]T7U\4M8* \)L*].5WUZO D0;:]1@,U. MILLP4;N[IL@G-]R5= ^;'1^+T;(*3F0Q=]]'T^6X&/NJO#7Y=+2+HM/I0KT6M6:?"W<]74Q:CH8 MA]C7KG30S.X_7+.-_OE\4OTCGRZ+WX.'M*SNS9!#7=M;J;->';N#>50CG?7Z M@<2KO9LX";^=Y)\GTQ6=UR7':K&I?!6\UL#V*NA^Y?JE2-OVQ[M#J79G'WIR M_;;X6DSQTX5)?0O^_).%;!$MZUF.OTVF MTP#+FUF896\FX0OWI&MP)-*L=O?]/':*.:VU[N5X&/=UN58$.MALGY*%?Y@ M\(\P M5MW/>ZNGY>OF6AC_]BGW@\LWP^%+?Y)!H0;R?719RLUCU?3VP^_&Y1 MO WD?-%JRZAUU:_NL6TVP1[31AM]?C,+?PV6X/?#7=M2M.4>-.3*[AKM].=K M6-3*ZD>#E69;V;;[T!B4G57:[E$S)N^NT49_[H]@#O7A::GVOGO_O[_GB[4? M&4V[\)-'UG!#K9W87-N2/#[\>G+@-8T[RI_*HT[ADAMN3[IC+;#]M=KK5[,1 MM*UL*WUXX-7!+KPLVG(/MD7)O,]_1*'#/ZME,7;?[^(A1_21KA9?BLH$CS*4 M/V&P=?K5EG%9?31)Q@,MM-S?AI3>5:&-WEQ5-_EL\I^K&>901[:5;;L/#56V MITHK/8HTN+<@#_;D9=&6>_"VS&>?2CN9+ZK)YV64^'U>+6;AU[/Q^ZJXRR>; M@=<4O38:[T3*?\^K\;>X\1S7P$E1G2K0@79:[OO[L##':6YTHA+VUF^CKVO; M(:KVQZPAP_%M77L%B]K\JO M\[ZM?VG:^.P*;[) M+?LN(GFV]O\<_$L]'=;O6E5/:D6 MK[3)>*4-LE7/M[76'NSG?3]XR+8]EWT M_F7#+??_4U@WBG9[_K+)MOM<+O)IRWU^T61[?3Z!&(N7W6S(@KM'-T#>AA^L MR\=V3[ZC>O^QXONBF(V+\>H2;/VY:3G:)M=*INM\_GDEV'+^RTV>W_T69_#? MBNEB7O]D-:?_ N#ZNN]_7_\X>^C%7'V>KYR NB_3B,+??@[?S?:4SIP0@F-M M.*>&&F:$4X1BR03%%F.)GXHVC1>9RVH-9+>RQA'PEA M)_/1M(QA.)\"YCITX\\]TI_47J:%P$03SQ56% .@/1>,& \AY(QKW@2?QU13 MU>BGL@I&Z-]^AC__%'YS7535>I7;KBS2_ MC+Y,IN.Z=KS(WB)#RO[Q#M+5@_JWK:.ZF_&^W]A[5>,? F0(0P8I#0!7 BG# M(+<8&<>5M>1\X_]1M.5:!RLRK6@5R.0GLWPVFLQN'J1:6;5[Y#^QQ8QXBEDP MJ#&@BD,+F"2VQL@)9RY_#FC,DO(YA++W=QXD^R^APTWUA2JQ. WXO;ST6U MA1R'*V5.:X M<,)KS2D5BBM9]YPXJ?MDQM>B^ER>AQO'ZK'L"."^IIDGTV\\ MQ(LS\,.L&\SCXDU :-^JUK2)C%HIA3!",0XI]X12C6L$J. I%$/#FWSZ7N(Z M4D-?1%R=R,2L;+ZL;+G\O+A>3FN1]I!O7[4,0&*L$\I@861P'J658"VIA(C* M2YO3VJ= V1G:)Z]]]1'WXQ/NQ_T*?Q\O1XL/Q6)9S;91YX16,BZ)]E8C12FU M4$N 93THI=6"]CEUO6HF=0_^F3:"DI+=O:I](@X4)40H3#BC5$$E)81:>&BI M-PR?<9_H)=I_K\KY?!VOW,"$V5XQHUA8"BQAU 2).9)88LNXYU!K!W@CB5^/ MUY2D\QU&22O ]F833Z?EMQC!MF65>Q"D :N.:2>#!@'FF742<^JP4LX1BS#F M6!%, .IEB3ETT#EHKG4(]\G6RJ93U\^7M=W\:58QXPXZY,/2BQVB! --)?5. M,T$AE%Z+!,+@$PDS>*YT FW?OOH3N^.4Q>VA6@88$-QI8JE15# F'&:1_PH( M3 %J=.B[@T3DZ*7M14#!$"G4 :QG,EFWA7Z]*DM4"X\"OLX('1_ES .\^__;A&6!?M".B@M5H!;"I11W#EH&>#4>RK,(**5:@$>*TC_>/2OYF%* MS9K* A^!#VL,)U0Y"=RWTGF/?E+&[I_('HI!TU M,L,QA\$OLA01RR7$GIJU?,@P=6&6:(2<8V&Q)L9HNI:4 "92^-/\^/;R MEK$6,3\CN]X7U2@J]B8 ]H\R)L-_,PM**N:+^=I@'!_'NP8-9L'[]NCZ59]O[,IL$AL>=21UJ+4/2:8H,U 103ZW@Q*.U&B@A/.5D]O@8 MJ]>]KG8'>\_'M$V>&W_E)[0>& RA!U)X@SQCVMJ(/P22*@:=_VN>T#KIO 3< M,P6,SP;UCOWMG64S(PDU-J#@ M .;4"(JIK/OI++NPV_G=J;%L%^C6"+%SAWI/Z;+>W[S_8/&B$4VWK/EDO>KVD MW+-^C]5*V0:"KWG/&#MEM,826">YE Y10&I),67P+W[T>>P"T0'F?;'K0U!B M^-:7^-1U?$JUO+O/%+YZ+G[OUMR!FED\^C-$>\"TT\(#[4R,F].4<&FP[S6. M^.P[*(V57W8)\LD+D5\NEE51;Q->E]7S&7C7^G2P8L8I1DA!IAE"7DK)2)C MU\@@"5..KP8X%;5*DDX0;LU(W;79]Z3#GR:WQ7VVY:;6[)'-9A!RKI40QA+E ML;48X> <11?VV;K2;QI$=SNMU1U/I_,KZ[?/];7;+QY;_[1NQ_KJWN3 MV]UI==:;#3NKM2AIA$ A%MF/&4>2\,@ 3P8$4$QTKZ,]Z$ MV:&>?5II="$NH=F,6X:YH,I)@"D71F' F>,22QY\!-IKGL/NYXH/ M_6%/(!DT?9SIQ/)L[[_N/_?(Z:, PUD MA"'MU2KU$*4428ZDJQ$ UE_8!GP;5-@^.;2+*,%-)!Q=;24$YPHX/.U^,*=\":)#Q[BX8+;E%U[QQ]*$;3 M?#Y?K0PKA8W_8SE?1+/9%O-1-;G;L;5R:E.9=T@R"X &S$'!I46,>Z^@Y#', MQJ9$RPW0&>Z 81TCWA<'W\;8ON)MD<_7YD>CQ6]/K8P2$J0"SCNC!#0".$/J ML::02XF7&Z"[W &SV@.W+Q*]*[X]PJ$J9^&OHU42]/FQ9M6Q364>$@J10480 MI8D0&FE=(T)UL]RA.^A&_Q)TZQCQ_HZO5JGQPUQ,T;%6?G8%;5Q&QD*$SMQ M3@JMF)*8*BSD&@,6_*64@P[QE^!<5U#W1;?[%VP^Y=^;LVM7EOIY:0!7$3R"3_$F1J"=EA[WA_7-[=35?C))_JT&ZP/#]^*8K%F]EU M6=VNVOI0W.35.-2Y]XC.?:^A[2URZ[7S1$ F#*+6,XEQS!H,K7'!&$)G3#,9 M?(&[HEK\>#^-JIN-W;^6DU70T:-'B;>_G[.S6N8D0I9B#KR05!LDXV4=C[BC M&J(P(_YEML,;J_WE>SEMH=O7JG)UMXH160_@#Y.;+XNKZS_FQ2H88 ^1]M;+ M *#4.1%SDZ1IUH;*GR*@3S(Z[X=<*E-@,]#ILW5O,,YZ_=7S*#" M$ AN#(*:AB5520W"/X0!6D." MJ/4CG6O"/_K-H8=9DEO.#. ((^(\OM[1( MM/.HH+?Y+7;Z46_W36?/B@9ST@A$J0]S-J1$&T4H!5PYX0U6W*4_Q0(ZX%LCPX4H1H M&=8*R+Q06@FK&MUL:FBEW L.D_ L%138F1GEN)70_7Y@RC.[9O!C'>T4!J'&A&R<]?!DQ!MB\C\KZ3:W>H,5V> ME<\8, XBJ@!D2AE(F,.XEHW3I'?1!\B:4Q6[E1]I4/9%$Y//XR7V^$<\O/B: M3V.HF5J8O*I^A/5L=8"^AS:-ZFX1[FX0Z>-$68JBYLMHKB"#TS%-D[B5E B8L@\RS*.F5MG4(K3]Q<'$_/%E M]6/_2??C8ADW2D%E',.06EA&.*4@\%I A9AH6'M:1. M)N6R&>(%T7:\I!81[2T ?#*;+(JWDZ_%^$U0U>QF$D\G5W#L9\_^BAG!TAF' M)%(262$(Y["VNZ"A27/.,,-=VF%0JZCVQ:&_E^7XVV0ZW<.6NDCF9;"PA#2> M>&.!\M(Q44N 8-(35,,,6&F'%R?BUQ<#[!KV34AYDQED=Z5,(@0\ID8C!:F M3@:Q-SR7/.6)S2'>N6R'(ZWA^;KC=J&UD-M@W$E@A,$*&N8VLAJ8DMIBB#P6-N%DVYK7SFI"90:^B!]]&W$T#5)CWT'J7<21MBY$A+=&D!RGY] MYH/.*>2/O>R^MQ2HER]KQEQ-[\I);.A4H\\A,7% MP*!%.?KS2SD-&IE'QVSQH\$18M,F,B.I,@X81JWB C.!*P1$$ZG6"P#])<[ M/8ON"/,SL*[Y4?7N2IESAGLM+ V6/J-888!I+:7"EQ;+U+[R=[,K#>G+C/,' MA-* @(T79IR$VAG!UA@X2"[M6?$VR-!RE/]Q"NAK4G.W=]/R1U%\*%8AP8TH MV;AN9I%60@:; :CXH #C4JE:YC":4VSP 2Z>+9*N*XA["]79DCCEB"N73:IG MT "B@8&..2@E8\0S7DONM.PU$6$?.XX=T*L#G%_[==XP0W,:_!UM)0'668Z MJ*45E*?$G@[PN+T#3K6*[_EL^Z-L^@Q1IYR4$@ OC+#2*(IKJ:@U_>YK=[[' MT %KDC$=Q,K6:+NR80L9Y%: X L1)HTWP>?&6-?R*\@N+)5SY_YA-[#W-D&5 MLYM/175KB\^+1BS;7B$+Z[>FP 4O!%N"PI3KZ#KV5GKJ98H;.,!@P^XW'=I M^3(R5D J$'?!&7$ !9&9\I[4,NLPJ"[6<.J&66T#?JZT .&AF'!ZS.K ML)[KE/.^X^,$^K3%.]]7/Q+:_DSRV]O)ZM6$"$&T\\*T6PUEIP:BW<3*W.L)0K&0.,'>C!]&X+ZKXH==*9\A[DG ,R3*P&86T@(M!Z MLAXX"GAI4Q[+'F""Y,X)U1K2_47RKS6TZOFABZI;2F4&3"S.I<&%FU1,2! ME)5K@)M&'= D$='>@M_&XU503CY]GT_&;V8FOYL$4W-?--SV&IED2J+@+EJ& MG2-*< Y=+1]6-B6Q\@!WA#I@3#O ]D6G#;P?&':^9'#O5\A^ M*1:3T8/!=)&9X20$V'ABA!.6>AQTY*3&5$@ *1+-QD(?_G#0R%6UDFB\LKG? M%]7'+T%+C5WD70UD6B.CF); *4F!0%)B()2U1,4C7I5RVWV07G.;I-CK/[>$ M^'GV7U8]G:OEXDM93?ZS&#?FV?.*F;>,@6!S,:$5MO9G/ET=SZKY2I@6&RF'N@_%'K8QI78W'PF,MO-+JXISQGOET M$LKGY-+5@$UYMH"9+ Q%Y9"JG=6 MG0[U&7:43["U&M3.,*?"!_D4PY@B+52P 0"G1F+.M 7]IAVIQ1K'^XST.P( M$VM/K4E572# MH&$IMO'1FY!]7%1MAT[E '31US+U+CZW$Y.[O2WG^V)6GY3+'+(&X##K2D6M M\UBS".J]+$2(E(5HD+SJFP(O&7@R^/V%!?W'K]+F/_3\ M4]D0Q"8/L73PN6<([A!%B#4ZZ,)W=M79R;U #38W_YJD& > M4/-E9.BE@T* MEQ+A,L#Y<1"'_(J3L1#/];0_5RS8 MNT77I($,(.D<<#$TC5-D,<'.;T:AO[1PY$'QLA,-]<5/6P3=CB;UX],-2;FG M5B:L! 8KQ(P.(U!!A2VOY:2*75KJ^R$QL3VU].;'/^KB9N-]=A.'U-Z,UWNJ M9=9XX"P-1H@D0G)!D-X,-$U12GS] ,]2!T7 %O5RLJ^R]R6 _/;<0UD1 DI MO,<*(*R9Q(:SC??%O4GQ4 9XW#H(IG6JH?X6W6 M(?,4,=RVO.RMDP0K%2#-$0?C#:BS-HZ,FRY)2/X#_(M'N];0ME?1WMWM>A&_% M)]AM\;68EJLW*M_, E#!\][G.!RHF4DJN5%>,, ())+&]Z%J>9U-RK4-_^N@ M8_\\UJYN>O-@H\WYYO8NGU2QNR9,QC=[\W%MKY!12Z!52@.'C##.2XLWJ%$O MDEY)^:_CC@-N:QLJZ8MP]61]-?N83XNKZR=O]FX>[-U#P&8-9!(ZY@5RE %) MXA:E )MS':=\RIL6L/E1A[PGY*RX6;T+\9>A9"=*ZHNB ; J>N:VN/_S$43K MI#$-8FZ:-Y*9,!H- \!K2N,[PD[1S=ZF53@E&=0 #^7.'$G3F5[.Q\XZG&*O M\W),]0PRQ:%!(-@H"GLHK7P8]MK@?MX\>SIW?NJS+X& M5,MJ?_[6O?4R1PU%A!$27RIDX>_\][,YDE M/ ZX:S.PU8]D@DEE-$0DF-P6F&#;<%0CP[%*R3X\P""8#AEY=MV<;\K<^WS. M47/GWI8R@6A,)^:TU(P*;SUG=;A:L,5]RD[C ,-DSC)[MJF UJ;11Y(_>?'D MB$ER3Q.9] 8)@H24*N;F4(Z+VJM3#KN4Z*L!!K_T/06VA_R9;<*'YU":O3MR M3#.9U0(B+(S'%#&.E ,&U$A !5/2\ PP+.9\AF$;Z/=X\[/AIM4>%C9O)).$ M,6F%-S),R$%J[RFL43",IOC%QYN"G:='/?^-T6[T,;RSPS M)N"B(52<<2L0YAM4)/4I-YP'>/;7Y[WY]E#O[>92_F-]!J5&_UI.JN+)T8^: MC9N<\35O) /4N+!00*J%X11#@1FN41":]'.UL^_=G"[9\OS:4E>J.!LA-R$9 MVR,VCJ'E@:8RS9T1EC$2S!D= &$D+!MK1!3G*5N-P]W>/B&][RGL8QQRB1E!(OX M3)1GPFZ.EHQ527GG!AC^U:?WW![J_5T-N%O;$U?7;R>S(J:K#+H[\-K;CCJ9 MM Q!KYS'AF"/,0=T,][B2T-_)=^X%2Z\"/EO!_F^_0Q?5J'KR^ >Y?,B]/DA MO6L#3V-WYW6WVOIOZ)ZT_MTL MF"N"4@W"JH2)$-Q#M7'JL.0INXX#7+/[Y/F U#8\ [05PS-#7A$G%+"":4X ML4!L4/#2I]PW>#V'BUV0MS,=]);N*_0^_C?NZ7_-I\4J,#V ,AF%I33^(@RZ MIS]X5/)]44W*\$H-W=!SH/67= MK%M?S+KN?^-XS9!K5S[2T2"+E1; @,09:>2@A MMQA9R*#BC89&Q_)_.G!T^+1@YA&W0"HNB&=42(>QH[5$P.B4H.\!)BUI6Q9<6(.V+/L^Z:LO;?+(OY]O6\AD+X\@0K;EFV&ED'/ U8AQYE+(+ M,F2ZI.FY;!_9_C:B'S\)_'MQ^[FH]NX?ORR>"46X#C(80!2VA 9!12T9E*R? M [7>.).HW;U/,I\$:&\^T<.IRD&>O"B;02*X55XC!K!6BEJ&<2V353!E8AE@ M-'R[)$E%L[>T:>/QZFG-?/H^GXS?S-97I0ZR96^]S"H.-77!PH/8.4BDI6@M MJP!A?;^L4Z5VF=,FLOU%>RR"R,78Y=5L,KN9'Z3/]@H91V%X*&:1X^.T]O0Y3?AKXV\I4WAS"N'*"*$64F7&PP?RNG4E]6WO-KWBM21+6664RLA5](@:H(A MAXRR-1[A_U*NJP[0+DXAQ,&KT6T"W=NT=,2;[2\?$,=8 >"" VJ8@UB%M1G@ M#7:&I.SU'TV>OHZG.M/[MN3J"6CWM[ ]EW[OPO:\<.: <7?H ;N3&\VP$LEI@.Y<7W3L32&] MSGTQUK$8VV451;B?0%93]_$/G!S?6L:9Z MY6=[BC@YZ=S>D?./^VN%Y>.[#Q^7G_\C+ 6+\N%NQ!8&MM9V%H V2K"82H!Z MA@"VTF[L'V N[(W&K@EY+KVTS<_5R.F&GL2F\XB9G$)4,/9HY/ MF2Y?10*[_MC9H5KZ.\EZ]&S(CD.4U2#\_'PU^% $;.>31;%^,_H>DOCRR,UL MUE/$^9BP?XL&1?%$S!^'5LBD.M&( N MR! PM@KQ5TMDV4N)6W3\8])]A,!?[X]\>/ ?BU[XMS%+03I):#(2!'^Q)MI M5(BD/?'C'X.\, JEHCV RQ(/"73/=F'B?@[?=*K9JVK;:F0*$^24D1H3Y1AG MA%D#<%"!4 HXWN@*P; N14#+F!"82&J09A@B"=1:(A/#F"[K2#U9K_NO01P' MYHD3_+Q:/*)%^-=S2H0?Q?P&X^5H<56M3> =-QYV%8,'D M6A*K/;FP".13U5BVBF(/?)C';!;W'9SOO,^PMWPF:9"(&02L#^8,]TX:6\L$ MH+Z0ZR_I*GW)C60P^[((WX8>AB7]H;L' T9WU,B$5T)I1 1S!CHXFL+:_D< M%O!"KMRUI..R"TQ/WGS^]V"X!N.UJ!^K^E!\+6;+W50X7"D34C+%%. 4 RH1 MPE;@NNLU)&>TNUE9AXSM82>0-,"C,&M*BTH=(7=Q"2D.R9 M&_?YIE^^3>>^K]/UQ(<^P_^//^7?#]/GF-8RRJCQ1GA.N17. F>3>RHG;6R8AV&AJ$O4;60\*(HK264;BD MM#@##!]O<2YJ"]+>/+)B.HVK[VS\>U[]63SJ^3[/;&>E#!%"+ V##L9TMX 0 M:50M);$R)3IQ@%92"]I^[JRU!6U?!/I[,0L83$.'U?AV,IM$^5<7) ZRZ$#- M#$ NC(A.KK%.2>>!@K6\3) +<_;;IU*[^/;GZ&U[/.TPF_;6RSB@1"%$B5-( M0 X!NB.RIE3&- MA*02(BJ#8%RR8 K6<@+H4UAT]%VE/NSK]GG4'KIGLZN/L:0X0(M28, M,..]8\)NIDRJ4[8,FT\O?3^RU2)WVL.V;P[=DWUU\-N .X]*9R#NB$&*)!%< M.@'",*FG8FR<2GD3=8#W!SL@R^E@]K8:Q;Z]*V?ETZGQL!.UOV*&H6**@["& M$\<%8(Z$_UU+:[V\L,M];:Y1;>+:WU13KZ?UX=UDM@Q]?PC>UL5U&=\]C^4^ MY=^+N?L>S+V@T:_)QAJ.4OHE?Y!D/49U,2NN]SZ%NJ-&9K U6AM*A'<&0F^# M/;I9(@Q/2TKS&_JKI2I7!7RK?Y]5B,IKZ=/Y?#+:0Z/4IC/$"$'8!-PYAD(0C&D]\08=^)2,ST?VE"E)PO(/@?0BC&;MF);U#G#X%TZ*7SG^ MR._5SH6M(]T7\^HQ]+ZH5A>E&X2P[*H2'S$2G OFPE#BP4/7 M?K <$B*?D! M'."17XM<:@G2N\":>. M1/E<#%IC< 2'UC4R2P'R BAAF)%(0$TVIZ T_)&RB7^TH72)+#H-Y[YX],]B M_J^D5RF;44=C(?3JL2%DP!QC!U_IR>18M#(W#AU;9H]K)F"-0(D-<&,7><^RHVXQG M956O=\_[F#?[IM")##Y%.6(R((C4>QI@+ MN1H_;*JVI)P'LG:7T(:'%,JW:'B!!:=YQH?"'I;1(45K8"7+,9_61M_[_+O KH37]\ M*.[*:A=E=Y3.A.#:2($HM"YX%\0P[6M1+"$7\K)JNQQ(P[!C.KROLT+:?'%H M%GA2-J/!.M%&0Z&84\("B5#-:HNP3]G"&=#.":(=)8JYR.;'43 "U<+ PSPO49NOQ(Z)(+8$2/<;#%9_/"3Z=K\V\&$ MY\6R>!D3,F44@4!3RH7&HNX\$2;E"M4\Q^*F]4MR=GB77Z[ M:TW85C2S5H8E#4'"F&%&*!C$KX7@GJ7<\QE04'6;#$@"L%,6Q(/T*DQ**T6L MSE5-?-^M^F'*\7Y2[*V9<0D14HAY@X2QP!,K-D0'0*=$>@TH>KI-CK2)9Z>4 M^91_?S,.H$RN)Z-59QNL'SOJ9$ARCW"0"&I'&2?*;."RP4Y*V?49T,,A;=*D M'20[)8@:CX-*YNL_WDYF!=Q+CBWE,\P-!QP+)R&$!@>+F:P3QE.G%$^)UQO0 M^K\NMD-MIOAVZODA'$L2=:A4]!S)16P>G>3'U,)#'CXO8P6T2R#WJ\ M+^>+?/I_)W<'G91M%3+/@S"&^/@FC3 (:VQ4+9!A.FD9N;@]S=9P[(@8<1Y3 M59'OH<+C(IE R ,)E/<44>8!I&[#9@9!4DCBQ>U@)B#7D;K?!H5,WW\I9_MW M+9\7B_F_(".<0NF8]H0+C^M->"])LW>+=JG]XK8M$]'K2/7K"T4_(/K\:;+8 M^L33MF*9CE<#) (.*D61,L([4'=>(9)R9 $O;K\R$;V.5/^IRF,FQYL#'='\"0\A@_>!<8*PC2>/]XC8@4Z#K>+"[[Z,O^>RFV'-& ML:UHQHF'-*Q2'! 9G%VLPJQ5"Q'$2[I==W$[BRT@V*G9;Y95!.'^]#02->AD MN>W6^:$J&0%$!5,5>HH)U\(10=V&VRHM:?B%[BNV@F3'9U@!R2#DY&MA\T6^ M[O"!PZMM53*'P[QG$=7$>*IPL&\UVRQV1J2<6J$+W6!L!XMI@#8*0<^WN;3J5[.)[-B M:[J2'24S0 GR7A C$-;:2*\DO!>! 6N3<@ZB"]U%3 &P4PZXVZ*Z"0O8WZOR MV^*+*6_O\MG^^6!KC%\Q0F-N4(<%,UIHYCUU\9F4M %(TQ9I$%[>7F(Q?MR[&0^Z0)K>S6\(4\7VWZ9O9N/C^OXO]D\:S MLAG''!G,K%*6^; R2@I,+09E)NE"^\7M2+8!85=G3_?.CI_,1_GT_ROR:O\% MBUW%LV 98P,H=%PKZJ&7".-:&(A%RI4K='&;E2VAV/$]BX?N^?"372['CM(9 M,@A:[(6P%A(GO.-V?7>(06&27E) %[=[V0Z(O?#A_F)0!>W,YD"7?>7U^.#"]'*G2QB%^.+F_AEC7<8HT*!H285FTD@*L0)2!^=,8Z6;)1_= MMJJF9[.)LKR9A6[>7\.-66*WB+VG=":\8IY:'1\]#HL&U2@L(6O9K'-_[?'= M6/$OWL5+!?JP6;9WF'PM9GGX<%'=SM7WR393?'?AC#C,+?-(8JV9(!Q39NN> M.N=3[/ !4:(57;V;E=#*.*>K?%O<)KSY$^-\6\_FG+_D,_@K M[\6.8.)CF\ABE*0CPG%+"9, "F;-1BID+YHCQRJV[ 7C]IGS]ZH(/ZMBKZXJ M]Z]E/OU4QN[IY:+N+3J=5$>UGF&.@W,+&%3<8Z@0HXK46&":],+=@ (4>N1; ME_#W0T7TM+>X72KN;#V3T *BN>'*:*BQ-L+R-194 )=B&0TH+N+,5&P+_GZH MV#+W'DGK, 56$2J9$9QXH)!!M;26)R4(&%#HQ9G)=C+>)[/K'WDUB4[&AU7^ MD]N[>D[:R0(:TYDUPX06S$A5A93\V44IYR[V= *V/KCEI;@+9+@?T. MVYXJ&0GS(7+.0<*I%<01Y>M10IV422]_#8<&;:GN(!-.0O5D+GP@O]] Y#3"!HE[A& 8FQ7,?T'K1+2U:@3:=%J'4*?/%KGH9)IXK M)8BWWOD8M:IUO>_%O*0IIL30/)ONJ-$.N,GD\.6R.H$;.ZIEAA'$.-&2211< M?@ @JVTL'GYV27Y(9]1H!]MFL3KIIXHFJ&.R\/EH,HWI,;;[)KL+9]AKIB0E MP NNI0D&F:RAXI8DG2D.:#)ITR]I#(8U(32,HC 9*L^@!4*Z MM62"(7TA1\]MJ'8O2TY"LR^>?"B^EM.OD]G-TS[O7)$:UE[14R#3VBPBBHK *6"8-] MO9DDM&47LG_2CH(/L.4D1'OCRV167%W?SX0'EZ27A3, D4:(8NJI0%IRS5@] M"4O-8]JT2^;)L:I]SI14//MBR=/)],#B\[)P%M](8LI(KV$P[.)+6;8V\R3G M)L6!'M 5V2Z6GF0PST.1F%WJX-*SJTK&J'144X 10S98>-1@64N(B;[H\,OC M5+R7+2O+^VZ=OY:O:>7Q?N2!=>=YT%,R>!\-Y1IKPS3#CWL/ND E))2<*'1Y#3 ME;J''2N^OK8I7![N.W_"[V_*"WTZ!V)K4BC'@.@LDN M"$00@?IZC&(J:8H9.(..57S9-;@][K",R]DJ)>+G?/;G5>A\T%#L]MLW^NK# M82>Z2?TLB"V9QD2 F.<"4(DWMS T-51>1J!"!\3J MX3J36O%H]H%?[UG%+A M1]F'F(QWAV7SY/>9Y\QYAKD4&%DAC;$.UGU&5J:DNQY0 IDVS9D4_#K7^Z.U5O 1K(;,K4/T1]'ZNQLAW<.M5Y_OVPSA^7R8 E@"(. M$>'<.B$D=;7S;1SS%W+#JQ6=)^!VGKW0N,O_9E'<-M\SW]3(4."T$-P[ 4E8 M]X@.!*_EHTJES/T#RA'6_<;YJ8B>XQBNWI=;)\'39565WV*X0GX7?K/8EH;R ME&8RZIC3'C LN3'"4N1,'<=M*=<7LLZTQH<]9W=O) ^CY(-W2.RI2%;?"!;NET:@O7\QC;.I]/YA^#CO+QU>SQMN*VY^F/;2)C6F $ M+7) .2LI@&(3$F8I RGF^.#C6-*9U1',)TBR(759AI;[/ M8WRD9;6KF0Q9C)&0@@0$-'0:05]?RK3!X$R)^1[\F4$WEE5+4)^3='_,EO-B M7)N$#_D@?5$$6491US?[DFB>W&9&.8;8,DHDH5AQ*@BOM^M<^&_*$=;@M[.Z MH6,7N)^\H,8.EL_W1!XGM7EZ ?3>1]FULI[46(:H]5Q[:[#S&GI+'*NWE,.0 M3$H9-* $^ITLL7T WAVU_.1[& =?\NJF6"67W_3S_HSH9)8=:#<+'A#C$"E# MD #!RN#:;G9Q)#1)4:D#2MI_'L:U"_X#^U=!6S-YT]Z?RA)^/8*F990(H.4HG'_ M# -M/*HE)-A?2+1HU^I_$:[5 M9]&=,?EY_GQ;^6 1(78^@;7,3=42.SQ% N MO-*&"0^HA9XK:(7BQ'OF0=(;Y6(K5EI>J]H ],X$.+EE[ZP7S$'$40_F)$!I08@W= MF(>,\PN;@EK1>C,FG81O7USZ>S&+EWR"&ZS&M\%EC[Y"O.?COM\5L_GA&UB- MZF=2.2>$"@,28&R8V*13M=?#K6-Y4':/=']''(O)S0J$B,IRUW-/ M^XJ'Q1P2K;2 -KX=ZIWC#M>228U2MHT'&('4\B+7 J+GXLKA]$A;*V1< *,\ M#0(BXZ4DEE-92Z>UO[2T-TD*/L"6DQ#MBR_OBUG-+":JPX8I M:@A53'&L(=_ !2\E17U;2BZ[ +4WK[U8+*9!%HN_5+FG: ;7+>V(/73/Y?-\EX)<%,TNU5EX@1ZP,4,-@F]%: M"BYARKGC (-<6[)86L&R/T;LW2O>5SRC"ED >/,66<$)("H6B(+](6\4)BJ MSIVL.!G)D^,;W*CT^2@H(?AWOWZ=_ZKJ@^5_+Z>KL^+X\_TIM(YH(@MB:$4$ M!A:H,&8LL[K>A2!&R OQF=M1;-D+QB%8M/Q>C+K)R6-S$\X:W9S[ ./I49X8C! M*$!E*36&625=C5)8\%-" @=DXK3/Q//KXF3&_F/R=1)CN$^=Z)K6SS3$UE+I M 1:8>"6U,_4(#":?2#EE']"N3OO&(ZYUBB&11@+):_A MIHC1"V%<5\':VW%O&&$/'?[Q/E^L@J"GT^*F&$]_O)E=Q^M2Q?B/NW+V M;GGH[/?HQC(EN!->>6"<;#$H-K.X1A;B]MO[Y]!G:*]^F7C[;VZH]94,R'HOB>WTYF M*W7MI-,)K62&."(A$YX*11WV4BA8R\:$2DDM/"#GM0,N=0]VRT3:1>_R>F>! MSS_<=!7_,Y_,/I;3913E.-ZU]-&,PS#.G!- $\%U^#O;; $PK<6EGT-U0M/S MZ.9,B[/-;_.;8JZ^Y4'KXW_DTV7SNUG;*F>,.2D(#>/8,P0\I,C!FTVE"]:Z"-U_FOSAX MEW=7G0Q9J:T$%' K:;3])-. <6( =]SZ"[E)US4)&J0H.07N_E:,]'=U+:/4 M24R)LV%&!!$GAP4PTG@2?GIA[Y*UH.$FK^L>!^JYZ'+JZ[J"$F]UO!@O%166 MA<7.(:@DT=8@R"XD/*L=!3=[7?N4UW41=!1B&:_:^)BN53MC,4/< MQ=L\VEU:T'BB:@^_KGLF )>EDX8UA9KTSPNR"CW JEO5;:(8DQ M]"3I?O<0=YU;7X"2(3T/40XN/MN*9Q9ZJ3 26G-*@30" &,\#F8>T 2A"[-6 M4E2[ER4GH=G;LK/R3ILO/%N*9\IX2K +_CZ@5,< +P)X< MJ]SG"T\ZGGTQ)?5A=V0%@TA!AXVC#"@AB2<:"<0UT0RG),0>XB%5ZTM/,J3G M(4K:\^[*:L. ,_$E-QK^D%:%008@@E(8B2[D0;LV5-ST>??C$#WY^++3Y]T5 M$-Y C(%5E%*OA/+,2^2(45S"2TOCD*[*(Y]W/P[>"N)L2#I&O8 IZ:6M+_5*&X-Y+.? M 'XH[I;5Z$L^#UC%!'&3\22O?OPQFRPN*JVO4,I#&4]EM:0:*@$Y%IH;Q#1B M #>*X.YFP'\A8FORF?ST/&@Z[G^\>0W!TX*3VHO M,R2LHYH:)(RABG%)@(,."BG#FLW5A21R[9H\SS,W]*"*OM:E9A(<\+R;-Y)! M:1C7X65#[,TL"DO"0^(D#TQY<73:!VIX1QD/.B_ORR<:2K# M&AWOV0%+7? B"$86":HT94A(>%GDZD+=>QAU$L9=)B-Y'S0U&>^[JKBE5$8A M4XQ0#\(@HP(X 0$DDC*/B<4H*5_LP#ERK ++MD#L:_KP^:1:A>OIX!#DG^_? MZYCF\T,I%_?6RRAQ&$M!/4.21N"T]H9X[ @0P<%("<0:X/%EORM6F\CWSK*Z MQ\&X_+W(HV4YOII]B"DL8LS[ZOW(/V;EYWE1?8T@O9G=+1?AU^4L^JPK*CR7 M^N":U_FW,Z)(\)>I18@C2@11V EO'1 >$BIARI78 4Z/+?%O%ZL'HJ63-]2? M;ARL(NSG^S?2=]?(!"%,Q1 9)@35$BH'C!2&4@Z#(/;"3O8'Q(&R"_UT:=A] MFBSB O1F-IY\G8R7^71/ZL&M93.AD4)8$8B"A<.\"UX], _LP3 MU]L&44F'JF8&" 2EB>_/!8F5$41BJ@25QALE>8J+/L#4!(-8(D\%O_?=SO7F M13Q;CT;IBSV+^=--BZ<[')L-C/M'#U8']$VV.5O_:,:BN:NHXQ1B&A/#(@2< M)4(X0"SQ%Q(0T3[I=FUQGEM#O068+XM/Y2,X)\7A?&QRE4>JB7<6$59@YP"PQE)K[O M"C%## -I@,8I@0\#W._LDTTG@]Q]!*C+JUE,>!YSU[POJH]? G@G!'6VP^NZ M,W5']H1Z'JJ2616L:QJ\1B>"N@AS..YH0<& DL'H:A0CUH^4GP+".GSJSR/$ MW-3)4(PC]LY30K2E)LC(0"VG$/Y"]HW;4W?9#;#G&:FFO+TK9]'BN;J.QM!( MS<9V,EV&J[B4VG3F,<0Q ,5;IHE1 M00=4K!$C"B2%]#?W'.0]_6;%3>SQZR)@SQKHB[-/QI7Z&I:/Z(1_*N.=B/AD M95@8OY33H.>#%#VRI4P2Y2&03D(+'=2*& 9K/&(BFUZ]CW*13U\7'[N%NR_Z M_;.8W'P)8T=]+:K\IKC/"'QUO8)H_N@ZW2'R'=5.!@D3CF&MA U_"])[06HL M/)$ID^$ #W5;IUZ78/=%O#!V[OJ MJO+9S<&=Z/3&,\RP09@HHH-.K'<&>/-7#F"7/M [X8 M@L=/F;M:RHB0TB AO?06&:@D,[[&@V&7=PMW7_1[#LNS/8@3 M'/X=+01S60I,X^4S3[6'<<-TLVQHHU*N%/"_P 38#$PZC^7/9,H6>=-.'4DRN=BT!J#(SBTKI%I:Z'PC'H9 MT,$$0@$V\G'*^MDYN6 6G8;S>;;?'X)_'G9WW/?1=#DNQCX@:?+I:'D?=[U9 MVI\M_(_-T4?K_>H04+1=K%;\X3&J35=2;6W-[-RU_%,7J?.?J+@)V,!/ZSCJ9]9Q:).+3[$8*IH&C M]<*I,0,7EM6F/94_]VA: KB_RR#Q('L4MQUCCP\2:&OYS.E@9TE)A<= 0(<8 M@.A>-@F$HRDW(P<8B]P9>=H ]TS$65V'^O#QCV,)]+1>IAR%EA#//>?QV4U+ M$*YEY0"E''4-, RY+R(E@7SR'T6J7*&(\4!:C&B/)T86]GI-.E9WG&UW" MWM?2UYZ!<11CV_I8Y@.2C&F-@*,>QBTACFM4@:<7]J!IAV0^DT:Z7_&VI4OFH9) HQ(K1QT%(J7/@/"09'?"?..(W.^/#*MFXWF2CV MULNX0=0Q?VU'4[JM^5,Z0%@,\TA-_E597'V>K< MT3Q=#&D-A$4 2X4UH9@PY80B1%C)E*>>-XI!Z5A:_4,'-U4N M[\*"<"A6ITGUC",?* >,(#Q(ZY"TP')FM*=&2\U2]GA>VP!O3(3=V?S;POG, M6=4Z>P9)6**!YX8CS:BW 6LM%%30.(JEEA>6*+)=8IS^ZM%QJ)^#>Z>\>@20 M(UI)B#P7U"BG!83!)A?"2.D4OK#8P2[4??C5H^,P/I$Y';YZ9""'AD <730J M,) ">2BP,A8%XTU?V.J6HL ]F;*/ ['W#(VMOGJ$XV-0 1?&L*+.,@VQ,)Y) MQX&%Q*2$9@YPCZ/3!:I-H'LGU64^6 :? MEOC7_R-'1VGIY$"75A\YDL3Y@*;G 5,*,1)82* )$TA2*L&E/I]U?@XT?.3H M./V.R"6PR5HQI#ZJF"1(2AK+0C"EC#A+VPA*#G\"]/@/G,=$I\VP+C M,/0 TE) 2QDS0FM+,,)4<$412LE8/,"IK16M'_6VQ7'XGKS<#>AM"\F(#H8& M%*&35 LF+?>$FIA4C5%++BPHH"7MM_.VQ7'0]^_*;IG%_606?C;)IQ^#ME?' M,29?W="8OVT0"YK:=*:#NV^X(8IQ0X&!VCL"G;: < B93_$9!ABNW)-#W(LN M>F?OA3R5H:"5#&M#'38QAE="A8$._U726GQI3P_U1\K^GM(X3H.])>R[O0LB MQQ[&EPZ_%O/%P2Q\VVL$0TP0+*6D7!%*/=,<*, (C]E&H--!4K^1*:J01 YRCACEU@5+"%FH+)=( M,9V427'(2V02I78M?STKXPS';QVN0('-U]Z7M3*LK/0$ M<:0XH=X390UQE@-!I8("7-CY;T<X9-XA6LYN0X2"649DE0'T4"0.;AA E*H ML$VY%C'D$*C>>74:WGWQRN3S+\%"C7^X?RTG7_-I!.: 7["[4D:<\P8"B3!D M5 <''A.,& YX&B@D3HF+'S*KSN8+M*:*_H+OZN1]V[N^_:=')%X\OMD,.T@, M\E9R2REP4@.O@F6,"*(48WQAE]?;H,S.C(R=H]\73W\O9\6/W_/JSV+AE[,] M(>_[*V34:*R0<, [2QG$DAF)$([/]P*#+^WE@GZ(4': ?.^&7,*2\?:8@+XV MOA.<+:E%L%VPH(1BCX01B BK&5""6L7R/A7K0MA^8-HC<. MULV"ZV8M,6&L4T>Y9DI*!22/+W7YF#W_LN;=,_'E>7K&EK5R7B=HBQQ'^T1; MVL@8$2886)HKQ6BPJH0682Y@D(5_:DXNS-ILD1.-7)]TQ,\^_YTR[V7,><^H MXIAZ1$&P?<+(941I ^*S#"XE_O[X;<+.'ZWMCE5M(=P7BQ[-\Z6Q;Q8?N>:0)+7,D@&:APQ@::I67 M%,'XXH-W3(25(2448( +94?\Z@3K<]V 6-[>AC%R=?UPQ>'Z_N1FVP"*%F$JL$%98Y+P,FO1&P$9!#1U+FYY; MH_%]B)8^E2GM /%,0J YQ3;,OTX!)C5T'CF%+FR):X=@W:77.44GKSMYF56" M&>N)"RL^#2M]<(6E,E AJX @.N6A]R'SKW>J')7H[#BE_%>BLS;2)P5X(6<. M2:8 Q9A*I:G51&M(F?07FXXJC7^])SH[3DO#2'2FH:10A#X3%)Q^A*3&' JL M$0M^O_27NL2?GP,-$YT=IY]7.-L>=4; MJ[ZTUW*'9UR<3Y>O<)28?#I:3N_SA933J2^K.$GT,V2V?SMS,"#N///8<^JH M4]92*./) Y+2Z0L+&#HO;;L;0ZTH=^B9F>8?GAUXK!?N55M'WMU*_E[FC*=< M6L>UPS0^RN'#%,H=] QQPF2O7NU=44W*\<=%7BU>R_!)9>S_W]ZW-;EQ(VN^ M[X_9Q?WRLA&X^BA6(RDD^4R<)P3=79)XIIO4(=FR-;]^$VP6^TJR6'>6')ZQ MY78!#7SY(9$))#);2MO4IHS'OGX.3/4W,'AS+= WB_M";V\6966W#M;4V6-( MD45%! [8!,^YU1HI$Y7R-((P&&Y2FZ6Z@:?OU]FB^)J31GZ^I'UJ) NM:\%? MZ.(;/*U@H&"I1,V#C, (^!\2DC#F152.N4;O_:J_H/E[>8U.TF-?3^,R!IW7 M5G&!?12.1V.M]\$J(ZE3&+R#)DF?S@Y8OS<&P^+Z[R4TF(0'BBT8N(Q[%R$! M0IE@,<.&8,NY44;0$'P,)"BD$*D46-_-;!]269X;OO?P8N.\DMDM_)XD&:=! M8B]QSFS.F'+11.I,H.#2(#?5.ZA&U#I8,;M_@5S@H>=9U9Y;_'7).<:,P")Z M!UN)DQK9J+5$T02D!>O'<[QLJH] +MUOI;\ME]=_SF]N8/F^@=:+KW.8P?V* M?E=L!MM-CPSKK(C[L_I)BMM )/%"<,L)RC>?Q"/-!2*:*E,I7G5 /*HHF_,Z M2DJ$()A$F'+)L8P:=+53TL"ZP4Q/+4*\([8L>Q3!T!IC-&7IA]$@S!//O-#4 MT5R9E;+H"#,FUSJ(+KA*6;B[MMCMW7J^*-9K<_4_=_/U?%>R^-&_G0K2/;>K MY#21,I+(%8<%0A.KKM018PX:XIT(H2];>U\CHIS%I^+K;86\ M2$?;)4F) /7,K/!1&DRPM[&3OKLLQ1YH!$1 M0E244EL%SIG8C8YPY"86IE]3,LO6 .QK\;^B#]]6"-8\UBQ)%Y6 I6"1D-92 MK1GX]+N94JKZ?=0XG;VE1*NF%\23&*)V+ M096S,V1J3G8[@C[@4S="MK=L)+?+U6;^[ZVL&^7BZ]OYS^*Z_L1_T=QN@#OP<#H?SNUSSYLRIR M@B7'3BGN:30>MAVLK 8["#%6Z2U!UR=_Y8RJ'_ ]:9& ])@SAA0) ABJ%:&, M:$,PXC[PJ7G%'$ZPO^[@N$' \@Q+4*W 6K;1*2/ D,4$6@3:<6 +) MQA(_ZU3N/&S'?2JG='XXK6T@CO#@E#$A6N6Q-L$AA9LDWALC3]J1Z]%3N?,0 M[?M4S@>E\XMA11#E#&'KD5/2>6.]=F)J[_-J2N;8J=QY /;F_][W^]05(>]EAN(NRSEB,&8($Q'JR5W$J!8Y-#VQ'ZN\WHT2J4?1^P53FS M??%MDD)9@,9+<,RYYEX;YYU#P02,$:R,B=&C9:NB*9Y]110U MIYJ[R!5%2DKBJ(Z*NQQG,[%J<@WD>H A];'LFR,5B)%8U#A(Z36V-&<@MI0I M9A"UF!CHOM=ROGT];6XDR0.L.!/(OJFP/=<#.?B[',/[80MTE;.@5YHEC$"K M$J?S(VD>!-*@9T'7:NM(/BF/!.8^PI=Q@) M;ZE#3:Z*SSXR[^=E7">:Y#P8QW,@#O_B9JO5SYRT_'9YET_]7QPD_I)GY0X[ MV!%RP0 7&"$.Q%@')O,#E*,[*XWPQWQ3;&YKG,ZI^?'ZJDY0C/+6B@>8' MEM8;+?.>B9GVCHH@FURJC=CV;)DEAY^HM0M_;^_/#@_;_OS'[+^7JTIY::OW MDJQ"D@.LT1L".ZQ3C(/&!51L9*!BF]0<&R$-NR#(\[=CG8$_ A(^C/_=[+8X MG5OVO)X2)LK"%@\[O=8\6&>-B592@H.5GDWNE6X73*G.QA8DT!G-C]0F%XL MK#7$^V*6SR4HEM]S]IVK;XOES?+KSX_SK]\JW$R<:)DHDS+&?/)*!!=@OOC( M79#"&Q6PMTU".T=X-- 7P]I%O2^6?5[-KHL\^].T>OYIDE9:[Q77#OZ&0C0, M>6JH(/ ' =[PM(+O^N)10YA'8(I5N1FKTCR%X)P'I\IB6"L6"^,E5A)T,QB\ MC)F)U9P;U@.HB_H(^%8Q@D4,*=;SX5IO68I;)D)U MGIV/^*6_MQ$":R*L%H92'F101*/(!43-H@J!: )T56\-BKP=]34LU!-==Y>(_GCO&?179\BVOSHUC-OA8? MB^P0S?/3HB_%MF+[_?WCKM;F$1!^T9O(*'2,AGI+&26.R\C"]JT51:!:0R6W M9QHWD;!7FZQ)O;),,!V,YVR'!+;PLVD9XQVQI/Y-Y'GPCV!WZ^@F$A0Y4LA' MPJA0P6 '!N0.!P(V9).\E2.D81<$:7 3>1[X(R!AQS>1PC-A 1&*D1/!:QD] M+?'0GDPL*TPG3&EX$WF>!"[Y)I))3@*+B$9!B-16^W*>,H8FKN1E,:T9"\ZZ MB3P'\:X>IQ(YIKI4CG*-RO@XUNNL>X0%_7PQK%_5+N(F$I8*HC8"0 M8U1*HJC7NQE13AL5-)_ 361='C6$N2_B;)\.O@#B%(>.M$I<.NN#YBQ0F*H1 M*"A5SI-:W"3R\.SB,=.A4WN(UV36>K5YQ"KXM^>,@A^ECS"\XH#O^.2_)ZPB M0509@ZSF%$G$3>G\4$_DQ,)H.O0*F\#:.14.*I)G7R1#L(O:(XR]SU6(0J2E M[48Q4Q/))UU35L\E70NS+F7][,CZJ-1?_39A$C -2!@=8]"!J<#L;BY,,3Z1 MN,W:$ERVB]\(SGG>MA7F%#F'3<]'1@SQ$O8[ATL,64[G-RWK==CCQ;JHCX!O MOZV.)W(]U30QQ) 0N7HR"0YC+L!D?UAA;F*9BMHE076&U<%Z!.PR5U=WM[GH M(^CE1S$/]?AVH+.$'9?(41"F9. ^:F%\>6?%:0Q-@2\VL>E/%X>]WD> M<#W"'>LQ84X(L0"+T/ GA) @Y>D9%X@U,?,NZU2I4R:V*(*A ZH&+AX\3/"3 M]IQ3S@P1#G%BO1$&\4 Y4?G)BQ]%L;)],K.SB@6_:)5@:LXP4)A6$RZ5L($P MBE%P46GC'9J60=X1#TZG+JZ)=U\[5'6'^,SBU%5[2RY&8WP,)KC '2(&,1XL M84QR1ZEHDNIXA"?9??.P*SETOSV]6< ?B\^SOP;JDT]0+[T*PN0 Q98)5>CO7 M40S"]R)7&%Y\S16>MN\;OMP_#3D9#7^B9<+*8^(8-0K^KV6.:?3EG".=VJ%M M*])_'G?0*L*]A4/-_G(@E_GF\8A/Q+0?;).HP$1$HK7@'@FI _*BG",R<6+5 MW%J3^/. J);P'91#E8+23[1,6@9BE$%2,YBZE30ZM5^+"D^L.$H+H>1!N5#UOJT0+E&A=<+8$1.)FB10&.%A15=;6?M(]\6PWQ>K MXFKY=3'_=W$-2\T6B^++?+.^/^('^W%5S-:%+^[_>81K9_63HF7.X.S5"184 M=>#+=;&;1!6W]FF+9#07U'A" M\U.?8'*5/KR;G\F5[*>ES;IP[]I!MB_FA"]?BJO-_$>Q'_;'V:9PRP6LMCM8 M<+N5MUP6DR M&*ELDR!#_FNPL3_T^[@0^0&MEJN?CZ((![@*V0WBS*N0@ZT2YR*(Z,'I)X;3 MB#7@2["WV!LPOG6EBF"]S;7:)>;A9DEY[7F0-F12P=:J"#!:,2^E&A%BTCC',)<<*=*/6R'C)7 !7VE;*)M3Q7#_. M_OP'&+FK^>PF!R*^_Y+/'E<_BF-.R>G&B2B*([ADGEG,+0;K&*@;?Y8$LXPZ8L!6)9P@KW+Z*,WS58J( ML=$5Y@@?AG3*E_/A[->&&#B0O@/KWV %/ASGGFE. S.8&L&9T(0I$%NE7 -= M!S/OQ^_N5IFA-2*8CW>1T^-B2;P5C#'N"=(,!?B)#!*\3AKN5_?;?#DTW(J^__45%O'3#Q/(!$=PTV*,A'.,E(K4QBB8H]HX/&!FW[?% M>ET4#_=^VW%76:W'&R;BUK M,=[_'9R2N]4\GPV^_[+]R=OY[(_YS?8G0[OR=5=MC#X8RSDQ"'&AA1+$"LO! MWA782S7@6=M3BCR"^L/LYRU(FJ[;ETJ' RW:1WAOGRLUY12.9&?Y33N7]^",/.SI_75[.:_BMFQ0,'ZG2;L MP6.)3OFH00 $6V\YMHQY0 YPFMC#EFX(5&'?Z40:H^(L()>G\/G/95.B/O24 M&,6<>:0U%YCG//U!26F\P2&?FS2*NQCA:=1XV%E;!*.D)/SB8[$99_>5O )# ME.U1]UE8C0"H,] MY:5#/""O$/A'PAH64,&HV3E_$=;VC)WE2BA#'&F> ;& M6V8P C,W^-S(3"R0:'RO/E\'86&F^@-Q:I.:3_A*QE@CD:%!&<(^IL1A[ M1@0/5@?K*IU+'."G^)N?G0EB;"1M@9>P3!UF-%),!.,4-@]#52Y_SIUTSN$F MJE*.[S)U5%0\$_M1L._WQ?5\?;6\6VR*Z_#7%7QJ;O._U:7BH?Z2I/E]9;28 MPVHDV%JAA,[9G["%W20TN>17?ZO(S@31_VO5)[,X^ZC\9U(NFRD,(&6:<\.5 M0PC+$"E'B%C1Y%1<_Z)$:P?JTU2:W:QNMP1!FJ(M/?)/7N=Y_MN[Y>:_BHU; MWL),KXKK?\P7\]N[V^U_*J?_"H$:]YE"$!R;((77%/[@C4(<1HP=DR+X1N78 M1GBDV/#BI6^X6Z79^^]9/I^787LW>G!K/*M]DE(8AQAG+L=Y&6K D2(>$QX8 MLI0T\19&>/37%7U:@':8S6T=[S9WJV)']2;WPR=[2J"6A?,(:2LH%YC:2&Q$ M)-<-0R+*)M[ "(_S.KDB;AODD9%N%V76G'.[CO+C2"P9!S0BN.!.:V3!([?, M4&H$-1-+,=,95^IQLIX01D;)-XO/?R[SD4ZU!#45^TK1:*(I-L*!_1!94(9X MX@$: 38%01-+\# R8M:6P_BXF6\.VV/GOK?$P2]7&%GGD.-!,",T9N"NP3\\ M1XV\BA&:A>/C9UU)C(ZA^1*Q-8+N.TM:"D5RO5&O":?P3Q(,P5S0H@AF/"G83['%43<@Y M^@OBP(C:&R4EU=1*$8F0LDGRQ-'?#@_.PS/1 M[_>YT*>[[]]OBCS4V,P.\.12\WC#1(U(KJ(N5#&VP,Y<$*27!D#@4\L82G+7&N/\"'46'_+/($BVOS W[ZM=C7"-W^ MQ\_%ZO98O==SNTJ$"A214UXXRF.NL$R8Q8 .S;YIM=Q\EW-DU8G::QWE(<,> M_2XD+N<-/C/"\7'3) 5&@@8I3:ZHK)&.7NB(F!>2@>'0A%_1NMLH#_E%T%,C$PXJT ?H6!M!/,] D-]4&QB3]'K"OK5A=D&H/WI=ABK M@74)!E$VRC_#;S]1D>U0DX2TH8"10LR"HD$10"0E:BSRB<6KM"+K%_QI!=HA MR7.R#-OA1HDR)$44DC*#80?S%#&ZFZ7,H=%3(U!385=@3RUD:P?^EE=7'XM% M\>?LYCZP]&!EM5--DO5&!4ZDXM;R$&'H I>CMJ[1R_X+X<.YXEMV@FR_CL9S ME?JV0I&U$RT3D5A2X7-M.0935APL[ZU"=BCF9V53.[7K8FMJ$^$A7=?=>L@> M]YF>ZZ.6R5$FF8E&LN!@FI2 UGY8DKZ)XSI*W=22]"MXLO51KKUO/1V ^0'> M:5XLVW_[MKRY?G/[?;7\L=7*Q^H+U>XK41P)*/5H@H0='CG'7.EP2",:181= MC'ZJSZ:^<._7KEY(>]JP)TTJ9]]GXP&$Q*AG#>?1(IS%A2]FYLBB#1Y MOCG*6X.N-%1S;/LZ8!LX)WC=8S5EM*?*.<0,X4Q[$RU%.3E*H#$H4>M8[8R7 MB8<"-DXF]V[88^)!QF "0L1'K@A60<'_:=[OF">3=&]J"/W4Z\5.P!Y%1HE= MWN&?E;/,U^@M,2N=U$H(&@3GAA@JD?0!>8)""'1BI:<;DK _H/LBX$.V_">Q M=O>[71FH\>*F?%VC\$&#_E/DV(I@F/6*\RC!<67!9"_6*4XE;Q+T.TI3IA62 M#@%]#Y;.0V*.P0P= &]K:8%9N"T1.;NI8O4<:9540)8XA:*DC&.#P2YEADG, M@T.P3PT850E#S=?*Z]WH=R4Q'TD!IO-^\ZU8/4Z*OZ_F45;>J* IVOU%B1!O M$"74VOQDW1FKA:8J"H<= :W;9%\;H7'5"K>6(Q)(KXK$+6^_+Q=9';[_\OJL M=W[??LJ[V8VH$$3[.LFI*!'(B0@7N#4<5#_-97)DE, M$)?"Y]M:#CK-8N.UIEJQ -HM-+D &*'CU!%Y6L&V+_Z4!>WS=@&[P59J;K;^ M9L%LOGYT<;O>NX*G^56[S\1E8(H:S94-G"FOI XD1!TD\<&&0(=Q8Z7R4#'NG)I9IK@LNM8WQ4,9L=4*]/DOJ:&0Q M.!R(Y%8S8RGQ,%4A/$,.-5$)9%%XGR MV56Z1PLS_PL9(Y5Y<_ :N7/XNU<,[U=?9XOYO[?-!M,)CP?AEHOU\F9^?4^N MQ?6'1_/*Q6@7L\75?';S"7YR?Q95);5Y&_TGQRRCX)QZXAC7$6EN'/88N5P' MU^I*&V8W^+W+ 3; QUW@ LSP"!@O/T[2!:.PL]AY<+D],U%IB62NV@+N-YI8 MW%W/;%BV#'^_.F'HTX;+4 U86 /C%SS2R#5A6IKH:>#@0/5PZB6A-"KDGB[G"T^+V'0F]7\ MC[OS !W\-AD>F&+"ZH!IB%;!DI/EG!2SO9[= M_RA6?RP'X,NYXCUL<-<"M5>B[**3SN'+*TV2B $<"45)CI005'N$8CE#+*N] M6[B1=,7B9\.]*2-]=KGB47*G-4B"*,\C]N<7N7,(G832Y_8#PF>)Y5O MCGMOJ24R) _C/;F?OOI]LM3H' UFB1)!&B5.%&:2<>L%<:A$)&*>_N$>3FQ!S&] M\J,VRFTR9 TT!95:CR@O&R?'A'!*$TV0,4)C''(ED]U,HFMR$#5""ZI/OC0& MNR\;Z#]GJWG>DW-EJ!/&^_-/$_.6>T0#L51P:HF1PI0S\B0VJ0(TPD0 ?1O@ M#>$>@D G;>:7'R?AL<8F9TD&F$(DSD2W7Q;,3^Q+ M-UG1_C%;_.O]%Y!'<9V'_?:-??^QPLECA?:)195?"W@7/* .M:0_9YL.6E2 MPF/D+#I7^"_.(=N'=Y!#*U#!S\Y4WU8H#5.UBZ0\C[A3H"I M)J>?(RQ%.>AA4WMBJ&U[;\?QZ'1^]E=.CKLO&W'(ZC[1+$6:K\4=DD90K +B MA)+](E6N26Z;$6JI]H6Z[ SKMIBR5:3%>EMH=?MJYOI#L;K*\OI:E37'NDA( M48ZCY$9%IB1X*8:A/505WUY)YY82#0 $JJR3,/?2!%"-BJ2-\*R@,^9UC'M;>NS=7;;[WG]Y4A[P MX,/*2HV3U@GA;W#E>0N]$BT0T](^C MY](QQ'D@C.WY3KAIT #.^*S>ETI2?;PIQU<)8ACXS; MAE_$G.=H=];"71,?3HPQ9+SS3:QMR/N/I_SG?//MS>WW.[#V2OLOSJX*;2'Q%7$7 ;0F(8HS;TA"+P0&BA!EB/6)$)._D+:K%O8:V]\S^9G%HN[ MV*ZA?B$"= M(3[\SE@I]V&5YBE2%+RT5A$.Z ;L7-B?\DK7R$#7OQ#7.L2\+[;YXH_-F\5Z ML[K+2^+,0ZWS.TDT2**HU#& I\NP!17]\%(;O-\F!Z/H%Z1>9]#W9Z']*!9W M103HW'*Q?.M:"@,D??F/V>KZ3\!W6V=V7JS^SN]R M*!L'44 .BX/%!GM"%9.>(16(D8&JBM%"W6 VGOPN%@F% XZ&*_0U(ZL(>GQ?/.^=;M MTYUS1#6=ISN8::PURRELD68^$LYL.>_@0Q-G>(04'88R-9[NG">6VB=[S\VZ MX]'VKW^=*!>..!R=U-Q3"MZ\$[NQYOK<$WO]U:KTEFVC6TTQK4O-M"ZN_O?7 MY8__['OY)\D8PX7/QOWPZ*)C';C]HZ_E$$J$U$M>R%>A>ROLR M8*LWY0%TZH'==>O6??XV7UWGYU(_/Q57=]D-A/_/@V!=%<4G(O'2R*45,MO$!<,DED.;- O/]%G=5F)*B2W.L\W'N-%3@CN=>K MWR>L!0D>(B9B(%=J.>%^[^6\(:%]D:3,].)=.Y!19WBF1 M0TNCT*5['PUVE4K_7$Z$=]][7TNP#TFL)NG!'?,1?$(9F"6.L!"P-/OE@\G$ MBK T%W;U].#G(=L7?]K,^@Q>+/>:6(&L"]8Q"G.]GV%$7#3*77@AW#E7U%6S M/I^';*_B:+0T@[8LFKVS1 M\*I.CY^Q/=S-;K_?E\!Y_?<)0:J7_%+F'%1:-<8$&SC7*1Z$[ M[!1N5/1GA"^B^K:JAI#1J/A]>&8GK;56^D_">BMX%)@ZA(E1!$=>8H>0FUC0 M4\]\J\/VEB5VB;<(?2;C$3D!HP14A?3P%W.H/)>)A!!;J51@6P\Y MI[*(3.26>1 &M8A['VSZ,/N9/YDOW&S]K05J/>DOQ9S8#VD1 M. ,PF?):ELXS-5XTJ4\_PBOET?"LB1!Z)-V;Q?^;+Z[;(]U]?XE2Y3$.WO!@ M/3*YNIMXF*_Z5;/U]$2Z6D(8_BUZ&UE:7)1&:^PEQQ9[[J0/I:U +:%-+A%' M>-S5&?&Z KPODNW2,:P_+\W5_]S-5\6S172$8Z>:)J0,H5)P<) 8BM)K&Q^6 ME3--3IQ&Z#]V3K&6\:Z]=\)$5W?Y.>%B ^XPC.CM?/;'_&:^^7F:.^=UD*QB MW$;K1'2.4*NIEJ2<$4SV5\WK4VMW[ KU@<*M?ELMU\=.N5[[/%$OM>?$!H%A MGR.!-'ED=LE)>UIBSOD(U]Z]/JR65T5QO<[Y,5XD;OR^VV(/[5R5&B)2E3*C4+_)<2Z=2-T!WYNOMEK^F.<1Q^4J8_-V MF5/XA+^^%XMU\=K15+6&28*)YYVG4BM/E&)*:5?.UAG5B&9GG["/*@=3;5>M M3<#[HE=Y7O9F<;6\+;;!94O@D?*1T1A<,,2[4,Z+"V\;Y1OYE8[0 MV\.X+^[\-IMO2?Y^\6F6K]"W8RVOSM\6,V#_$2Y5:)T$CB%0Q2P-R@7%)-2\$O]*)^7=83[PN?C6^ZQ],OZX=2)$6<:,Q(0%:DA@H)?W\U:Z2> + M_OMPO W,Q\"U)AF!GW60A.'4,,8<,=AX1C"183=[X:-M].KF5SPK[P3V!]+U MD/?RPVRS/:.]RB;C^N]\EX>R$T;".:@.3W.I*(>1#(8R8PR37@='*SDOW6#V M$% 8YXOY!EC]8YM%?[;X.L\!QML954]Q>:J3%$A0,@:+G06G AQ7R6*)A">- MA(F&F1B- TMP-TN#(OU5'A]7%G;UQ\?G(7N)CX^MPDR#K^"T M!MBD<@B'1=U=\:0!JC\\S#VW6]N<_9O^]7&U?EIU^9%RUEQ0UE<@8PJ7V48%C M:<(>!Q)CDW/P$;Y8Z,$LZ@[\$9#P8?SO9K>57@.?TU.22EJDA8U(>&R4\)R7 MVMOZ8";V *L3IE1G8PL2Z"_R-Q\PG=X[GWR7(B;4*86U=8J0B"6BO)P+C7QB M)04ZD_2+T-[Z&-?DRWJU><05^+?G/($?I8\PY4/9-Y[\]R1@Z6 %Z\D'&RS+ MX:/E<8J5OM&6-\*;WPZWO":P=DZ%@\KBV1?)(&V(8\J"CD6,,Q\1+L>MC9E( M)JB:LGHNZ5J8=2GK?P"I;^]NCTK[R3>),4O!-S11.4V,<\@JL1N[\]$TNC$= MH;S/E=BR'=PZE?G]8_+C,G_\3<+,2TL-4EQ'BBQA$NER[%$W.OP=D9?3BLP; MX-9?]%>.,=J^D\PAD!5O!HZT2I1)@JP55&.&.'((85O.TQ#59 \88V /3*J3/N[1=LD)X;0D+GA+J(F@,QG;+R#/FKSB&=%FTZK4JS&I%KZU@^GS MS>WRRZ?9[--L<;T+=-@5+SU>F^)DPV2U)A9S+;D.7!L4'?*[&7AO39/3W_OS=\O%]]7R^NXJ_\MQ MZM3L+D6+P0]W(4@P[9WRG-K2)?=&ZUZO"RZ24/T /X+3W+<5,K!5:9ZD=(PY M:06X!1C6E^>XO 3VSJ(F+M4(8U"'O42HB_H(^';\)>OQABER1IA6F,-T:6!< M(D$?E+B>6,A8NP2HSJ[SD1X!KTZ]KS_5-'F'@A ,(V MY0W[4.RJ@_;P_/I]77RYNWD[_W(L^+5*\X3!0C REV CW&FL6,3E<4JP*C3A MV0AO'@9B66V\^V):=EC>?_EMN;S.8?^?BM4/<%K6GY8W3RS,(URKUD$*3 47 MD#"&:^*0$D:6;@_8J(TB%$=XJ-4IVSI!O/LW&A^+FVTNN6TM[M5LL9YM_97A MWF8<&E"%QQ>GFB;%@C=2802F-;>"*J(-PV!E,\R0\;0*W?N=]4.H_V>0@85? M_J\: +S22P*&&N;!J]G3C9(- 9N@I%,6;/6HP5%$TGEKB!1$X8F<)O9'@F5'R->^ MC'NS6&]F-S=;X>1EM"A6QZ_;#C9(1,*(84?PD5,>P:VSVDGEN<;,Y9H#T^%* M6Z);=H!K7Z<:*L(SU0>%JKF@3FVR$U[7] M;'Z=BV$(,IZ,1'KY<4(.JYPX0&E".6"G!&?2\F@Y(&KT1%17E^(^PJA:&/?% MG-=4^I/C'R)ETKIB7'6%ZN=&U MSECG' ;_VH#MJ)!US H5N8Q(\.";/.L;X;57OUM<>[A?=J!MI(;I$*PQ8$YB M@97#U.?5%:5FME'EM1'JIU:D?E:@[7GX-@RT_8_9ZOI/ &*VRXQT1JCMT::) M,HX93 (SY+@!5X,PSI0C^;C/D_!+!=M6ENC+8-LV01[8KWM;(0;R5-,D*=/P M6[%P G- T7A%-XER)4#9Y43K"F_91^'!UP1_._LY+\/V?"Q#/M_GWHV5' MS^XC(2*1%8@ABQ!77JDHD&21,H DJCBQ9R;M4>*DK=X.X,.2[IAJ.] B14Z- M8!)A2R4X.,Q81**/R&-I(XT3>3 Y$*'.A7?@+7)7"V!;UN2QEO_G?//M<9/S M=]"J/2<3E7'12L^DY)8@'0B3BI'(%?PD3"QE0V=T[%<,?=&VS-"\*Y3Z:,3S MHD*6]2K-4Q">$!:4IA1QCZEU0E!E#-$.(=$H35X= MN2)A#AW9+@UW![[0+0ACP%BJ%R-[/+!*(565>D@@#*L1$5IH6/G&ZYR(..<. M<3%ZZ2I%K@^"0;7(RFI=I*SU+ )Z6D*X$T0)I;R7U.7\1Q)/+*-4Z]QXL1MU M OL(%$+YTVWX>4[M7Y8OW:6V'$$09E^*PVNG(K<2*8X'4^6Q,?ES4U>&&#] M;FX.G,%?4QU4EOBR']S[>]9S8.C'G[T>:Y:(H BFQI1 TBL='+>QG&D4L=>$ MF-^+U7QY_6D#QEHG/.N0!R]>\[0&>8.+C@-C<,O;V_DZ%^3;EHN8+:Y__PX@ M+3:/:JJ7#1[5DO!WJ_GBZX>MC [?D'3W.Y-C'. !*0@2K?48211VN$7#0Y.J MPR,Z,>J>I&.35&_J\V&TY>SS%*L^B3S=.IF (W+*6L:LL$AJ'\J-*6KOFYQI M5C]$TO<,711?L^?[^8*)VAWTE[QC:Q$LTH&#HQ(E,> 8Y8PP]S.UQ#91@VD,:P_P^OOUD8GNW;N&#L9K_207-.-"H!@ ,5A#1)K2'HD4-[K: M&V5NBL'49'7*^7R(,[&\W8 M4$&!U<6]58_C89;WJZZL5%?7FZC27U)(,[ O-3$4^I@PF .;.=+4"2HR=NK M2_(46F%8GY(8A7;;3>=C<;7\NL@V9UUU]Z(C,$]LT(@$IP5A(3 22NP)TIXU MR6)7US^X8&;V(H114++VAANC\#:B($GP#D"4*H1RKD[&)F7@+LU7Z'&[/0_U M$=PFO9NM5M#IC^+7N35",2I. HZ"R(APH()SQ)'75GC#A[QN]O/U[.O755;/ M(.8< KN=T:E\'<>:)2D,5A9)# P7B%'G12AGJQ#Z1:^5*W-@V1G4?6TOI7&V M&ZJ!]0Z:,I_G?H9QG'AY=;IQTDAPAYD6F@FJ(I/@.I>SEK+1V?P("=8. 9ZS MJFV4Q\&MDZ^NJC1/BKB P=_DTFB!*7)8/X#JU,3J]K5)A;-85@OMVN<%Y@IL MCJTX8E$_ .3*.3F]71=HD2'VS$X$_* M2#SS7CI:SC47-YN6/FI%ZM685 O?!N?890C$J?? 3[]+'B,A8K0,1^Z)C5'C M_?@4UA-+8=&2K);M(=IECK@/]\58WJ]VN9F/I"I\[=.DG;)212&Y41A;82UX MF+N96,:;),H9X0.C5K>9EC#M@1V/3Y@=JWG((CMJ#Z"A%8_BKA9NM5CO,@KL MAWQ(&S7O.1%A-)C[!B,+("OMI=XO5J=DD]HS(]JYVJ?$0^%1\S3=R;Q9?EJO;)WM0[RIB-Y2/Q?>L9Q=?*^B$0TUR[2DJF=$Y M90J/A!KLK5+>85:A=>):.(FHY"P&SITR%@5B(@8S6QI+ M)A8\U9P"SVL9M0[Q$*MXZ,C(-A=SOMFW&CMN=0A*!*050]I2X0FB@E0Z$.IH MEOO$G\\'_T@4]N?N/U8O85:YMQ0EMT%%RIA#(3I/$4,E-@Y/I11+>Q0Y6+BL M*\C'?,=GL+'4,:H$ICGHVU##=S/!GONI[11=ROK4U=]Y4%_&U9\Q@?K\5ZX= M3;WTG-!R3C9@-0WZ-!=II:N_\\"L?2+_:?EEDR^;WL*O7JR+2C=_Q]HDKSTF MW$04 C,,&8RH+L?-B&IRYC1.$C21W;(;5/LZP=P-]0& D_5S#K1(@3++D6+2 M&X.I$-3*L)L?(:%1M<%1'82WRYMV41U3^(!70E(AE3:4$2H8$\+O1TYXDXN1 MLT^N+XD+#&6D]$SA(@@S'E/+EO M9(N,,"JZ#U.V?=0'8U>E=SU'6B7KO**648R%Y0S9B,1^GDSKB57):47BIUA4 M&]WZIN_]:G@QDA/&[]%626I.H\$A*$.U()KEX*S[L5.#IU9EJQ4I+KM"=\#= MRQ:+JV^WL]6_SM_"GC1-00MJ"%8A&J.PU09(7,Z8LZG5=1AX'VL"_7!D*P=] M_H[VK&F*T7M/#+;4BJ@TU5Z[9U0CGOIBUB\K;>@OOBLU) M7_[5[Y.W%&P"SX+%&#P7K9U5N[DQ9_'$+B#:$_7SBX@6P.WRU#A'=BYOYM?; MB6_#JXY<-KS^<6(8*6.H$HQPI6(,B)<6 LNU[J<5V-W7=4,K8/=+G:/W#8<^ M3T0X)",B*E?"L5YQ+.)N1IP 6-/0-&V(]"@[:J'9UY[T_OLV>'SQ=;',MXE[;QR['^))M_W) M=TDI)<#T%^!(2$ZE, R71V "N=#DIG1$^UC+?)<^]M\Y8YRQ5GF&O:!G))H74>&+RKB>996L ]K7XSH/$ M$##=8,RTCTYB%3#'Y>RLCA-)%=X./5J%LN==XK6]\VV%U_55FB=EN!"P]4H? MOT#W]?Q#OQ6BK\=75S=YUCKM=KV)>+Z\^S MOX[PL$9O.;]MI(J: ,MR6\M$X-+A4,;Q:6Y]+5'EO$JR+<#?%RW?W65EG5_W M9ISRXBS5^!'V'6Z4.!54.$M(#%X[J6-P98R<0L$WT7WCW4"[(5EK* ]VE[I+ M1C'[6N C;#K6+#$3$)<<#!!$F<4*H5@>RBJ.&]U_C2IRL1=&M8AT[R?6;Q97 MH%K?+M?'%-,K7R<=!%*Y8+@QCBB-N35[O2N#Z[7HQ85KI.;P]N8/YG?BQYAR M_P$H4A*-]H&'B(2DE($'5(X^4M_$WQOC$6*7Y*B%:&\)U0J0Q=7\7D:+ZXI) M88ZT2N"T&&81>91 M9%PQ3AE1V GN36!6DARQ.9Q2>.%,GY=JJ$KS1)SQ3 M)B 0 @MIJP?#&+ M"1*]IGWN(:%8.TPX=>C1'.A!%_C0J8>Z6>89>;Y",4#9B$Q$05Z)HJ97N?H::(Q9_J;5<6=HGGSG6@/9R7V%K MX\#$ 86G G)!"82)+>>IO)Q8@;.FPC[CH?5YP%[N0VOCC9(Q1BRXDBQ(09'? MS5,@7DW+7C"!ZDC\C(?6YZ';&XMVE]+5'V97;)DX-2$H*@S''DDPPXP@Y7P) M<1-Y ]"JY)^SJ56$I_! VV%!5,PHRAR-QIEE<8^DK.;O74[\0/=;7!-TI_ & MFUJN+,.Y[H7'! O-],.,19B8U=T> SA?V!CMJ%KA 02F4S_V-L7PW M-\D\F4@BQO9%7>T-]EG@=OF0]F.NGWSDV?7^OR?)J&=2<"9--:H191%K:I)I V+G8#VJ&9U^D:!F0E""+ X[1NXARUH =72V?T"OI&K)Z M+NE:F'4IZW_,%_/;N\-/AEY\DP*8W99QJI7$S%AE-"I9+JD3$_%Q:DMLV0YN MGR2$>]FM\7[ M+T^&>#1-RL'O$_'<2*R5,0(9)%C 1)5SBIA.I*YE4X$NVX>R]E/AS\7B[6SU MM5B_N$L]_G;X5+O$@P ,N.($*Z9!=1I:JDR%X"?3H4(+,EQVAVQM9CS[[?94 MKM+7ODY$>6<$H]0BC9#$@MBP&ZOVL5&:OY&9"RVSH!4\!SND?%OAN?#A1BD8 M++4*5%)IM/0\8&7*63K"FK!FA"\/NC[HKHOK13^-BS)$3$3P.')%=?"N=,LU M=;I)(?<1[3YMBORLYW!GH=M#1-AF>?4O.UOGHKFWWXO%^LGCE=ZCP!Z"Z-Y_ M>3R@C\7-;)/'N-ZL/WT#R?Z1AUR&W%<($VO6<0)3 7$7?<[@R;5SBA*+=="* M,4<#J70^-S!B]O'$JH22-NPY282]\($3J<#D$EY+PZG([X@MDH1,I,90WP1[ M_L2I5R$-I8]>_VGX*_^Q&#IR=:PZBR+';$2:.Z\XAZT+/&LC.=:>RP F\' Z MZ^&]1+C]?K/\610[F_V!J8_G:VZV@YO?EXN_6GY=Y"+OL*O.E_<@5"_1V>+O M2Y8;GW-O(*H\)UY8L#@%DEQ&(V%GG\B=3=]D//BT9CC1]67-WS]_WR?3>[N; MR8G8IR.M$N-@MG(>C0"<$23$0J5:D7HU)M7"M[<0J>+F)C^M7%S_ M8[;Z5Y'?0N[,M=/14B>:)D9--(X:Q;W@/D2%=/1@-DNL.<)F8@606Y+^BY1W MK8+<%ZU^*Q;%:G:3DSEX^@C]9I9ODLQMAJ%\W#&L?Y][22/TY6UU7>+3WY+L4+ N! MXNB"PSQ?F$L=G50R4B^H)$UBQD:HE<9ES#>11&\FU^O K%8Y&FOKC=N?+XX" MMQ-[F-WB.F>KR1>RIQ/>=_#KDI<<.^>M]5M=H QV&OZ=:\(/JB^%X5Y//@]]_S/$]NQP?;).9S%5S$=+2*,^:U :0CUU$%I)SO-K0)-ZOYU::XWH[X]\5\L_[XZ?_7G@@B/(]$ M&Q6$!EBU+P M@!P8Q4VRDX[0^1@SZ6H)I'98XA.5^^$.7">8<9[8\?C$$\V2IEA*(H5!2''O ML/)(&^,9)P&#S]7$+QEA9/LHZ-2!7'HWX1IYPLNSM7.A^ K YO#J_W='6L0.C2ATDS:BAPA"P MKQ'7DFH0!_PQA,@,5KC7"Y0^')_!V/.RI%7[XAF5XOX\^\L6B^++?'-?Q.8< M\K;S"U((/AAB4+0"\ZBME1A1T#*!^\!I;!*_/$*7:BS4'D1XXPI'?#=;W5]Q M_1V0^'H,F%%"(@?^- O$@@G*L-;>8FR<%TRR2HY"UP&)]Q=77=EYZH">N(!]_!M:[!8L=$\$I M-BIG-"2RG(G&86(1_0,PX'E)B?K@]TVCD]>%STX\@C$,,T%WW.$PGEH+'@'BX!I@ MCER0:C\73\C4:FH/OADU0?_O$)CJ=P%"FDB=4B =R8/%UGNR0U:9J.*T-&!- M5O41 G.>("XS!$9O#^--Y,Y2CC'V3I4[C@I6]VK17VP(3&6B5 Z!.4\LEQT" M8Z.(CA$PA/,T'2&>E&M>:6:;/*,Q?9Z(E^OY.L?X,/-^LWB_MKGM]6QTN< M=_#;0"WE)V.( ;)4!-C!$"\/.E0T86+O]/HD8EMKH#7A];8H\C[U9KV^*Z[] MW6J^^'H_Y.WLUH_LJ'7XJUA=S6&ZQSA_=FC5>'F*!R;:W7;_?+_Y5JP^?YLM7EVU7>CV,X>0D+ /D?( M2D>MBDY%44J !CXUV^<"%7ZW$KW\-?6?X!$5UX.NJ:=#2([%Z! /$A',\Z51 MQ'L)2"2;&%&7&%U]B6NJD42'BG':>F5_QS ]#R<)5@9FI+/8*TXB-5$E?>0@XTD&1T0) M#CFY&"=$&A.LE=HP96!IB29%-D;H<_9%YH.Q4>,5;06]N?L/^6\9G__[O_X_ M4$L#!!0 ( )**94]+7F#FAP@ -PT ; 97@S,3%C97)T:69I8V%T M:6]N.3,P,3DN:'1M[5MM<]JX%O[<_@HMG=U)9R#F)4D;0C-#"9TRTYMD$WK; M_2@L@74C6UY)AK"__IXC&3"!M"3MO2$=,I,$64D;,:8S M"2NLY*?=VT@,A&T%O@G*@EQ;:Z#8E!@[E?Q=::@26QG26,AILR]B;L@YGY K M%=/DQ/49\0]OUJJI/4'#F1B?MBA): QC3;5]5*^^.3INM(\/#@_JW7:U]O;M M4>/XZ,.;6O7M0;UTV@HH_+I1LS\SS5(DO!)Q7$:S5J_^7E!W[+2U\,(Z.]M: M4+DJ/M"@"J_.-!;TNK[O6F#YK:U0*49)TVWOCYGD6A,__4!)!N.[7S_VWO?Z MI%';KY%E8S>T2_+A#YI5.OWC5>VH>O(H]2'@D^N?OB^=[E6_]Z'7:?=[%^?D MX@.YO.J==WJ7[4^D^[7;^=SO_;L+ET&B>[5-=E]^OKK^W#[OD_X%N>YVG/6- M:AU7T/_8)=?MJ_?M\^YUY>+KI^Y?I-WI8T^]6JT_V;U?9 M6YY&/ &7FR5,\L=-4B8AUU8,I\1&U#:7=\'2@>0@(&5*&0._^ZY4+;FV26DX M:V_@-,F*UVQ9V'++9H,G@MFHV6BDM]@76(:=^8? B2Z)C]'FD,K\-EB5EA[B M1O/55/#V-6M>Y\.VK;9_QZMZB^^W[^0[!OYL4)&(CCG1?"SX!**FC80A?V94 M ^'EE%SQ5&E+5$(^*!V36K7R)U%#TI94Q_NABLE'H#+LD"F37A+NGZQ9K+LK M@4/(#BCWWXCZE@/E/34 #P!"/"4WB9I(SD:\[/&B/4J8@EN4*$C!8"P5":') ME&2)U1D'/9"4N?P,X$-)#"U40X8TA$N:J%A88I676Q%(>,B-H7J*(C&]X:"W M,*>!:PR, 972)7:@ P5"H2$I!+$$AH,EC&LRB408$9/AG\7X"=<\GP07$ LC M(=W#!'(B; 0+-"D/G8$X;PJF*0;+A+L"FS*8%K=AQX%'UFMO3DP.Z3P?1">IAD,!38>;'J&: M.X0"X@3>>4 2X091($R$XB@60X# ((%M)DPHE(;+ L9\0BFX(1/CGB)I403J+\\?(+=((7[M&/1X!H5;SJ#NF,K,^6N$%Q\.H4@0 M8P"&69/LS].Y#>*/;Z[/_QUA8"#$#N.KC('*[/T6;!(AZ5R:8PDU_'[930:S MXLSY .YW NPYP1O?Z9*]NX9,@06@1>_(YT;#C4[=P=G>*:69'.[ M7GNK(FKFR1[Z?\*&R_P4[8Y\^8>W:"N9]GP. PY_R<, M]WB!S3A:7KAIC!I%GBP\-B+] =G?2B$S-XU",6.5-O.$RUV *>-86,OY-V+B M0$%*A_U,@'UNDCU@$X0@@R$._F-)-7,!_.],@/F.[ED2NL.VU[N:_]>M^=L2 MDG283 #4\9P'3XQ"P0&;>;(TK[TGG-Y@]N.3=I?_N'+#/?28GQ/ MV=9X=LI@H.%SQWXO._(B!88 Q*&6*/L4S$#^9;(XAEK_'^X6DP?4M6?86^GT MGQ'2M[TH;T,6-=3@.,N .^Y\/2#7/23+(5[V28A(QDJ..68B"1WES_IT'AYX MG$HUY= [B92/"72)0 #XGY*FK8NA2U#<<.O^DQF,9T_VPLC**S?&BX3!6-<=:\" CD7CS:&;5[()[.\Q?\72M M56'Q _! 7%=")25-#6_./JP >L%Y$ $+DW>E1NE^BGL5A[\7_,&=KJ/[^QK' MB[[ONX^!LE;%RUZA#GMJP M,R#QND3E5UKC.3B+>,"U?W/OL.S>^WS$FG.$YBN"')^X\W'RJNI^GM6>!"8@ M][P7=M=S/A7DT<7C<^IF)!BXM ZFA[L/4S)54G4CP(>G>\C##\W%RX0]-=F#>K6_[P>R;.*8I+,P>PD1[ ME_X)(PQ:0?6Z$G>I*/OV-TZ>XHLO+UH!?M'G]&7+?0/I]+]02P,$% @ MDHIE3V5FJN!H" B30 !L !E>#,Q,F-E]H9_'W6([%-)#G[?/2IWR&E M2A!\J7>"H#OHDH^#WS^1-[O5&AEHFAIAA4JI#(+>28F48FNS9A",Q^/=<7U7 MZ0?2I%*;26BB9"3YD DW) 3/B;G*J'I@>LSXAMOUJJ9 M/4##F1@=MBA):0)CS;O&?F._6FOO'Q\WX+)ZU-A_USBN=;O[O7;]?;56.FP% M%'[=J.F?J68I4EZ).2ZC6=NK_KJ@[KW3UL(;Z^QL:T'EJOA0@RJ\.]6XH-?U MW6F!Y=>V0J6X3)MN>[_/)-<:^^F'2C(8W_OK8_^H/R#UVNX>63;VGG9)'GVG M6:7#WU[5WE8/'J4^!'QR_?VR<#,C@E%[V.L[Y>W<,5##[VR$7[_*A]TKNH MG/[UJ?X]V;-?95//V6M$<)4_"(4@4Y&(RE(B4TG9 \M3KGH >R,I>@ 7PH M2:"%:DA$0[BEB4J$)59YN16!E(?<&*HG*)+0*PYZ%^8T<(^!,:!2NLP.=*! M*#1DA2"6PG"PA'%-QK$(8V)R_#,?/^::%Y/@ A)A).1[F$&.A8UA@2;CH3,0 MY\W -,5@F?!48%.&D\5MV'+@T1RH/U<. ZE#F#.0&Y"Q J ^H%NM\,@(><02Y).2=%@4=S0S7PCKF:JHP2N00! M8(("N#IUQMD34A.32*JQF=)$\TMA+!1DEE"\Z>T&*\L+:#=38U:LW0+^T8!_ ML^& 'RRAX[=7[_9J^P>F@'21#Z*35%$DH.EPTR=48XY&,MMQ;4;2D* )% MN,Z;? ()3+":F\:1MV^>@"/UZF-(0E]O-DFZW,!4 !>75-R-Y3+F.R'-S?V' M8.(QY(#+0I-/952N80)PSR-AG-,'*9ZZ>;!&FX>+Q9"CH0)T0"]RF3E8RT4X MPDX!H0-L,4H*YH[33#XT@@FJ!2Y ^(S+!<$49\H-9D'.+QB7,KD0H0P'@RR$ M)!R447Q0.90.$-E@638%(WQNMIA2PM60HR $'QC/V<8%FV=$I.&S(M*] M7?8*G^[O[.]-*Z#B2#!D"S4J=1"C!IB&E052B&HVA3,03-"AD,).,,%:IQ;) M[9#O0.UYN22Z4)FXX'E=+"C+=0:D,BXA#$.EF3/ U2B7/(4\3P*WH(=G2%H4 M@?K+\P?(+3*(7UL&/9Y!X88SJ#>B,G?^&N'%HPB*!#$"8)@UR?XLG;M'_/'- M]?F_(PP,A-AA?)4Q5+F]W8+[1$@ZD^980D5WE]UD."W.G _@?B? G@.;3CFNQY.J[#$TZ7<]:['_@%B!*94*PUPC^!;RES6S)LI8N(\O3F N M ]M#OOHS5;)SRY (6 1>_(9T83C4[-P=G.&96IK/['KMK8JIF25[Z/\=ZSAS M@='M1Q&T)D2**RZ+4[0;\N7OWJ*-9-KS.0QH_)2' >[U IMRM#QWTQ@U%GDR M]]B(] =D?RN%S,PT"L6,5=K,$BYW Z9,$F$MY_\2$X<*4CKL9P+L,Z#)T:A MX(#-(EF:U=YC3J\P^_%)N\M_7+GA7GI,3V8?A/BB3/:G;&L\.V4PT/"98[^5 M'461 D, XE!+E'T*9B#_,GF20*W_C;O%% %U[1GV1CK]9X3T32_*VY!%11H< M9QEPQYVO!^2ZEV0%Q,L^"1'I2,D1QTPDI9?%NSY=A >>9%)-./2.8^5C ETB M$ #^AZ1IZV+H$A0?MW53L#UL[Y8_*[2@>0DW"!NG6:0,-LVU%TU+D6IRAC6 M )KCH/;#>'5CI9Y%M2KLR1 < ]>54$E),\.;TXN5S9I3$41 ??JA5"_=SCRO MHO'K DUO=+V]O:_^?MYW-ZN'REJ5+)-U#S9P<4<7VUY^Z9;[1)N[L\R^[T0, M.:%:J_'JL"YP:UW^\#.M\00XG RY]BQIE-WG,1^QY@*AQ8H@]2;NV)J\JKJ? M9[4G@0G(;9_7NNG1G@KSZ'KQ_7$S%@PX?8ZX[<2"1^1XEDN>^O.++7RWZ]M\^/HFCFD*"[.',-'.F7_9!X-6 M4.WJ^7E_>_Z&L!!85XXN%5#__O60I_B6RHM6@-_*.7S9F=P,?>+Y^@5G8]Z$G"%=-,\ (5(Z[3N.(/!H#RH MEH6\=7I7CAFJYL1"*%H.=%!HO6V:HM;;-\V(D@!_OVG^5"K!B?"SA'(-OJ1$ MTP RQ?@MW 14?0$/2J5)RXY(AY+=1AHJKG<$-T)^87=DW$(S'=-6]SYB?::; M3OZ(PIR1M&9?!$-0>AC3#X50<%T*2<+B8;W'$JK@G [@2B2$-VR=8G_3NN>F MNF$4#]A=JTF DP3[JM-:K79X6MG;.SYN[^T?U(Z[IWMN];1]>%([.3JH'11: M38?@?]MK_&,L.6:2K9IT$^?%_$ ?;O_O[Q[/BL!]5*V8-Y9;]2KYB& MSU2KT'K_SMMW&VN)]Q&?5+ZX73K=J][9Z5FGW3N[.$>WN[K^W#[O0>]BDY3T M#N%S^;K<*<-UMV,5]:I[;G&35&Q?0_ODXK+7/=E4(XY-=^3NP\4I]#YVX;I] M==P^[UZ7+G[_U/T#VIV>J:FX;N75/&0YEGRE\#\SI5DX?*[\RTRJC& /+4!' M%"3]*V.26G905$,HI(Z <;C*8HHP)"6OMM/?!1':YM?4SR0R$T;S[KT?$7Y+ MH>UK4^T=56M%( HP@O, 26;'='C_[K!2<1NSC6V1U]C%QCPP(QJBLX@WPW0B MDB(\8+]JGGJ&8@#]8R3_,V>&OZXUTIA"M@HH[$R]QX2?@X89:7?B/,]$U?MW MU4ICG;$0D)JF$>7(YAD/8KK>($58K]^EI(H%9E6-D3L1HR&N&*Z>9G<4+L*0 M^52N-[0U":Y'.R8R*?LB@8]H*]Q0J"*<<;\\M_ =D:2$#\=K;K59VYRH^6\D MIOSOC,;DW[5G;L%3Q@GWL?YE+&CL-#)0$2CQ(XBHI/TAX,CH[,;+=$1T<>RL M?:JLJT5,P1Z],X3DE@4/&AX!;LLTJ)/W[^BCTB M+&T2FQJ%Z6#<>< "'=5KA^F]J7-T8"I'?SBVZ5SS.V-3G\0C VB1%KYEUSB: M317VOM%6'"+2Z5"?1'$$<&-FCE,8 63^,@#97D3$>")J+2?ZD)+1TT'1V@]8[L7D*&9^7HCG(L[2XS/ M(<3R\8T\B,@)6]9S7@)BS&$XFX/&9(RP0OQGH+VB9$WC*> MJTLE7\0Q216MC_]8NBJ8>\_5Q1;IM*OC S:XU( ME6$L!O6(!;B^#P#C,=@RCC&"Z>4>#]TJ/LWJ_Y/YC9 XTMY+[T&)F 7PSK7_ MOLO\'[\/6S5_&Y;@G$@I!LO='.7 (S ^^Q=UB>SN_3<;N%K=;W&[^/GEEGLH6KMOY M;6Z877',6T*UO? \;OLA73N5\V<^K=S$)@:YYF-DF*( M[]L4@#SOC,XD^4Q2:9@&B>RGJ4E!4,"%AH#2A 80LAA_3O)@9A)%S2)-$EPZ M(DF84N.$A-$8.'[?I$3X0J9"VD\4^D.4%%))N6]JS*MC/C12S/(^E7UHWT0O MZC#-4:W.YJ@602PU79W7.H@H]I&0D,#DY(5"4C,."?5(<( S&+_FGAAQ%RTF M1VD:YJH"Z\V,;BFG$L$[G;RQ38P:9 25F$L-41DN06Z"Y;>Y"Y\BO,87$6^: MCOD"I/6V:3]-:?T#4$L! A0#% @ DHIE3QE]3Z$Y9@ "', !@ M ( ! &%D8VQO9V]H;W)I>F]N=&%L83 U+FIP9U!+ 0(4 Q0 M ( )**94^-CQ_-0Q(# +,Y)P : " 6]F !A;&%R;6-O M;3$P+7%S97!T,S R,#$Y+FAT;5!+ 0(4 Q0 ( )**94_;#&><=!0 +7E M 1 " >IX P!A;')M+3(P,3DP.3,P+GAS9%!+ 0(4 Q0 M ( )**94_87B:8-B$ +Q7 0 5 " 8V- P!A;')M+3(P M,3DP.3,P7V-A;"YX;6Q02P$"% ,4 " "2BF5/-"7Y56-C @O@0 %0 M @ 'VK@, 86QR;2TR,#$Y,#DS,%]D968N>&UL4$L! A0#% M @ DHIE3]S^^2Z'ZP "Y@+ !4 ( !C!($ &%L#,R,6-E XML 36 R45.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions - Acquisition of a Business (Details) - OpenEye - Subsequent Event - USD ($)
$ in Millions
1 Months Ended
Oct. 31, 2019
Oct. 21, 2019
Business Acquisition [Line Items]    
Percentage of business acquired   85.00%
Consideration $ 61.3  
Amount of purchase price holdback   $ 2.8
Contingent earnout   $ 11.0

GW&GO#NB0".CP" MVF_GH40\1TT\!]C?+%'4:5%4PJ=$36M34^JIELH;OV:JQQ]3CD&MIQK!5GN& MF3)"4,^%IM9I'/X&G"CI&T&I[<24BT/O';2MGFJ =!AJ,TKN,$/5&4>2) _Y,<7'K)1-$P$>6\#'A8\+'P\/' M6DLU( 1QS%."F:!*.^F95D@1Q#F3U.\='U-+M02,"1@3,.X&&&LMU8##3F&H M'4*&0J45MX)9AKG1#,%MU> [$F!,+=421":(/$>(A+66:HH3X17R3@;=43NO MO,!!:_04.N(E;&34M@Z1^VJI!G$'D2U4Q#DPA#J](Y/44NT)KJZU5)-$&T@, M(@IHRIR6$,J8,0L8\HSO7_$YN99J0@0T:;.<3E)I4@;>QHA0ZZBF)4'($H6X M]=0B+52PA""3@ @FG-U2=Y-C0(1==%2#K=8T3]B0L&'3_'P,:QW5@ *&"".I M8XA*@!0BF!$3P,%*J*#9-SCLN_71]FL'4]&F\M#DJ4V(,R7])UAY/:S4.JHA MKJ&D%&$6":4V-XA10B!#R?DLU,H\'5G974@1W))4)8!+ ' ' /(\OJ-91 M33-%@;.">N*HA$)JY)#66DI,':)Z/[[+G714D[0CR$ET<#_)"KRIH5I+W%YK MJ!:;M7H,+7$:4F:MLB@V1"(2,BNI.EB?YGZ#G"7J",;/OLYWT@ 2H!2 4FNH MIG!4'&Q0&())XC%7%%G..00">2? EKH>[0I0MM]0#74% MSP>J52JFD'I'H;?. RHX%T@X0S62WD'-$=LWM.R[DO$^G**I8U$"I?,#I5I# M-8J$%M!0CARBS"D).6/6,Z^0PYR24P"EXW6I)GA*\'1Z\/0\.N%:0S7+M4'" M:NR\H,Y*X9"FV#I'J86:;C40M8T2TD!V@-Q"-OF1F4,GZ9]]:0S5N M%<7* L4%HT80R0'"5@#-N9:"P/4JO!^Y]U5T,$Y!H2:5\P"7"MGQI MQ@A#M(4"T& +2"4@E]A R)6@NF$2'!;7[D[9)QW::JY(BI]([+\O]J^Y*8VP MT$FA@=..:HB$QMHQ$9C808J;;LJVV?\8W) (MMD8)C%^8OP]*>LU3R!A!D/' MB8("4NNU (I9PJVWFF%"CX+O=W"^F7(V$@L?$@L34.^$S!E#"B%@#274: 0 MYENXUAB (#K/*>(BVE]$X* M23CE "#>.*(LR>'!D<:'2 3_PD<;/T@QZ01N:,2KK2$*[2J=\V- MP%1I:(UWU'&MG/+86JZ@-P%8&G4P]XLKVZ]-*3KP-.K()(!) +.WH$K&9!5< MY9B!SG()J*((&"$4H3!\4$A3*!M5J39%F&,(HJ2H T2;K>12'&4"IP1.K]-^ M9$W[T4PY HGDB%#DA(3264THP4II01I)EH> 3PTE)$8WBOX^!S%MN% [ #0INIQGJ&H.W'CVKQ7]^+" MPHLKSCOHF]=*8'HLK6+!V/! 4F"UPAAS'NP+Z(R%5+V:M\2_R-$Z18E G; & MI\#19R"SSX9-:X4E*99!M>8(P<"4E$A!*10:"2*,I_P-'H"=L.GV?8RRP]!) M)(,D?CTB?GW!9<=K>=#(",>$#/_G:5$&@4, G*-8<.R1;10OV91AC\%EQV ' MMYK"E5QVB=?WQ>NUW&?@K9." 4^XI(@AK2D#A!'(I%*!\P^1UW=7Z"35.D@, M?PP,_SR_BUI=0048(PYK112A+FCC4A/@N2-.0@;%ZP.) K^W8;T2T)&MUC7> MKS_J;[/NUV&^NE[\6QO.,(#9^T6Z$$3@+S\\'%_Q>3 *Q!\(C=S4\XGD*\BD M>?LC@PU+'7=S,)IWR[5^<8 M#NC3?))][G8_%^VJAV4_\V5GF$@H60#T;!5( MGBTD12PT.)SW\[#WX\M9T>[ZX6_'E]ERGF]EZK$ 5$@$GEL=346JFYUX@()J'F5$*TM:U_N<76 MX6X]1EO;^B5@K/?SV=4DSPOR&87%6',(U^'"U33+1Q&=UGO&"^':;WM8)R#B M]"8/J_Q'/KSKQ*.$ *0W@3+ZV6R\54;!U;&7<9Y)2[!%&E-DH2+, F"#EN&= MXKYA5K16OOC(,;*I"1T'1M9:JQN& /%08>HT!4X(:H VP $G&29^^XW)CG'K M,;AH'N&TBY'3L.K93=!IQ_UIT*>*:S?ATR2[R[N3B^Q+T'?S[#;@Q2:$\A*= MB!6=0..4],S%UMK42",XPS+(4 P5A QMJBU1S.Y[T MI_GHW=]'XY>LIC<2RI.J]23OQ02O_HJ4BAFM=//^?!*6/ MW#?U=FG8/6)I[O+U-K\)9#HH+-IBZ;O7X\EL\+_EA?S/FX*B-T6WE\1@+>X9 M"ZB$=D(9)2EUL0*\=M828Q32!C>"$^H34*.^J@W_:1C;J\RB1ZNM\,J8UYXP M"*DQQE'*#=;.<(2!M !R:[S<>)M^V_L[1+"?7LE7LV[O:MX9)!DU ,9 MM3NI) &K(GF55\HIAI$E01?300N3@FL6-#&MF&R<2FY1*ATQN6]9/DE8R2>( M"0$!I Q"7$&-/;6*>$6Q(XQZW\@;WZ)\VL&&-?O8[590J7Y_$%];&:_/'.4N M+?&E"?[J ^A&/1[Q-D.\O#U#^,$@BW^O)LM'W'2_Y>^_3O+N[^^[E^&%WW>' MM]V[:7C1WZXF;QOQ@R/]M<:[CM_BB?5:PW%1?'I0U/%']:MK9ZMC_#B>Y=,H'R*EFG%TXTR#P*ABO\('/QAU1[T8N[+B MWVGVW:^C[CP0<][_:[;(-LR^,R4)AVN'-,>58,V6,K4 V$=2<"I.JW'> ]8L ML/1+&/3G?)@7&/*>:^^40X9H"JC6(NAWFHCP'F85)TZ^Q^^>7X,-769A^VXF MXP [L[MB9OG_S +?4V@: M.;@_=^\*4OHR5KTPX$G^\V(./P^[HUF0+6XYC0-UFY$+?J3R'U4AX@Z'K<'0 M!JT-4PB1HA91I4@P69!&S4"(37=M[^:JV)JS,SG1CL*))G%EG4-"# "28(\0 MY4!+CK7Q&C#& @? AM-X(^H_!)\:WIJO9MN858M)80K%-!9F)8 1NZ2UEB). MJ<(46]WPJ6RZ:WO'++A]S\KK+9<]:ANU7$0A%!?*:@RB<\T)A;QD"F-$K052 M-%*;=J=M'+'?(;G9-G6S[<2_+&EU#&0P!A))3*5E5$DJM0T*'.(84H\);5=_ M2_ZWEO:ODF6 2ZD=T9"1R%P"C(I/71<0HXX:L2@[TZ6'?'^O5*HO=Y)<=PA M-?_.P_9,@J+=SZ;SK]-9()1PV_!N31H//UUS7X( &<\G59;()-A('\>3V56F MKL, >]UD*1U*_%GV^1 H93B.R7H%Y7;+@CJ%CAE8^3[9E&5VCGNSGB\2],;M M>]7Q0K>02U-K'82 * I,T)X14%HZPCFR#@3[2IKHT.\>'DINPQ6>K;?@CSSM M8D4%I83[."](]2F?6#-&>AA][S]W@V3_,NF.IJ5\G-K!M#<<3^>3/+J@]7#< M^_W=(QYI9RTT@CNH(: PZ(56.*L-!DQ#@9UZ7QT "J:9)X(2 1$E#&B'-: < MS-[\GV&%Y4 9NPM1FDWF^^2XM%B8K5B:K+TU+&U>=S-W; MN->?!KQB30XZH'=SOBKN_7XPZPX'O<>6^,,H2);AL%S N)&CA[UA#@=EMIW7 M&]-H!_7UN"G7(\JXVZM!L+IO\^RJ^T=0:[:3SL&0R%GM&$<[8;7'G"A%*"=4 M2T,]5900AQ0##<=*M#=F=S_ELZMQ_\/HCWPZBU;"I]LPA^G5X.;G?!*/];K? M\F>JK7[N7>7]^3#_=/GXTYI7\_QC&$7E/E$H6MG@6M9CJ+IDH@GS_WXWEY>R_8B]U 7PLE*]H$@_Z@.QGDTXLL& O=7F\\ M7QU;#.(3ESN114NQ3!')BTW)KHM=NN(;&!6NO5NYK-UCHO4)Y'3_% M]%M+VBJX'%=2GPGD%0;6&P-H8'@)":;4.6,YH)(TW$:/\^5S%91WP],/? \? M/OH52X/GLZYBL>1V\ZXN,IL2J [%@.U$N;G*=]N.,Z]@*E(5%9 0!AL*2PH< MH(YX[1RTPELKJ0!(-6+IGE#R71FO/(T)DG4%-R9)UG_R?%+D%OFO5@.J-[[. M5V[$'\>],BYP]0@SGL[&E__L3OHQ'S'00>%)?#P-\RF31]_5O[GGFGQL#D?@ MGMR>>[F@2%IU&[/($N2=B3'GE&NG%;2. $(489XUH\^W0I&_)8ILBR+QEB@R M:&Z]L##Q?Z\62U-0Z;@X"%SZ:X/F$O9W5-JYV6W8_*5ZV%1E[L=W)/6P*9^B MEK#0M*=AU>YBO:F5DC@;/Z\D;ONM,(E%&+B?UTORYG7.X#W'FI/-8\T7[FS- M)? >8Z:5H=PK80A27!ON@+%0Z8?N[(=37R->O1T'](0^?BGBL_D/GS/[X;/Y]?/G#Y\^9NJC#?^O?OSM\X?/V2>?^0\?U4?S M0?V8F4\?[8$^6RV^A)ZJH&)X&W1A!DG0 M.CB&S#BB/-#&O?HLH=7%/C"O7]-)^N[OOXWGV?1J/!_V@^#L]@OI<#D>#L>W MT:+L#Z:]^72Z2F\<=8=WT\%TZ<&Y7$7H!\8NX[2*^X((G@]GY6UE+?4R@.M; M7LCU0H)_!_]:/*.W"O[OU8/_JT=/J^#_^.PXP,G"&3\JL@@JA:'ZT6!4(EXA M7):E__+A-+^]6ASD%1K$O^8!:_/)\"[[);\93X(B,LI\^&$&P?M_%0_^#OVU ME)AETL%&@[P.Z_>MN&O!&=/G%OAMB[L\P+X<1- OX@PVL,0?HY3VM)#'GE[M MTL)/I49!3@P?V9?_>_QSO1P,PV#'ZRE1CSWQI^ZD=U4.%JZOI#XZUH6ZG6>? M2P_P8$',[L]>4 ._Q>R=Z^M!0<*=;+$QGYV)Y:!>9+"H#G2#KEED\B 0!C ) M)D#__7 \_CW"3\55Q0WPAV(TBX":ZV!%Q9N*=N6E&HFX6@8+UD:K>H6! 27& M1=QS7)C%-U_SX2!8 M30\O+X]2F]<#\#^\&-3+H!DVGQWSV7KH)%D;CVF3\ MGT>>>1NTS\:U.-3EM<7RCO)OW6CHQ<\WP_DD@$&Y63'KOEBX>'(Q" 0?$>+/ MFP"=TP(MP^4_NI/! COCAA&IDWV=SXI]"[">Q?+CLR( LU._MV"9 MA1FZM*@J-!_/9_'Y/Q0S&%S?=$L:&N6W2[-L\>I1/XQE^D/Q\Z^+2+EP/2!^ M_NVND\7U7 B_K_\I#=Y2#%S.9_-(6"OA\$-UE!YP\BH:>N5 %V(\/&D6Q67I M [CN"D+FX7O+_/H65X,8O'@:BKQ_M7(%H=(A1FYE($W0?85H3RUB88)].,W M 5^66+(4E;.P)Y>7TP@2I6KPP#6P= C$WS0N7GP+'%L>D"U&'\;0'\0MR"([ M3LJ(J")X;;$3RR[T7FGQKIN-#+9F'IYK/"*5"P1SF8 M?-3+7\$/P58-#ZKAVNMUKO*G"]5HM7?Q"++ Y-E@%L7G A?:$G2_A!U>+DA; MSUS"U30O#C4#*@S:D_G139!]^-#6XSJM#2SV;,B@:DT#*2#]582S4!U+-GRE MOA)TE4Y4R"+,760U!7UX2-$%J='\/4PLO+J,+(^E'VX@X<9)?AFCBY9X%%%A M,.G-KZ-PBB!0N$3N#;"870UBUC=]CRWXZ+X3Y-,?,?XAOSWH\*+6' N]\7 \ M^?[_(!C_&RL0K#)1!]."/(9Y-U96K32-I0D7M<=AV/0PCD#P"R]_(.1EIE<1 M%U*H(4$?_]U^ZTJ.X_G%<&\?0Z8F00C:48 M6F@LX3'7^:108!:O*81Y*='B*(NXF&ZA4:WB7CI9#'(9QT/N01 1X;9.??!9 M=SX;E_Z&3M"Q\LFWNYJY7[SV-MQ;JG#+,5YD/Y5NUH+/5\EM98!.T%UN\E%_ MJ0O-\M[5*"QS>&Y@S/O+5HPQ0,MB;#5?0USCP>1U*W"1?2CE[+ ;U*["J.X. MQZ.\M_MO,GC(B1U@YHYB,CU+6Y)H6(& MA(Q-8EH9L00/_>0;#;BB_GY>Q$ZMYY(M\BX6=F"IV152HS@+*"'Z:ZD43P+1 M-]Y9T$>Q=#7GTG40(],8Q;7DY3).,'YJLFQ4Q'_/9T=6279K3M>'VQP#+RN4 MBIIS/X^9!D4BW]5D//\6+/U@ DQC(YC!]"IZ$/-9L&9_+\RUMFA7= K9#M M;#*?QOU?1/PMXP$C==U>C8L91L_!)&I*LW#7<+@ S^*@+.)M:7_?1*VF,(3J M*W2Q'@M$L7$S&012#/>LV#];UN5^WYV^[[Y?E.TNUS16!)_&6-85H3P=C="IT55ABS]+%R6<#J:E*1U,RW+75X^?!E!> M&=./H'&QZ_FH.*.OO6C:6;D$2[6DUPTS[H;+0 M8XY7"D6QQ!'7("W4COK11H"# CP&T>O0>>"4*#7"$E J/U28>3X\&L-C%W'^ M-=VQMNJ%Y(D]#,L,\BCCF](\6L_3[F6,JRFH*%]HEU'SRR\OHPMO-%L@V3VA M-E\X;KX&YGF;'K[*/@C69[0NQY'*GU4U%NIU"8>K.8V?FGFT# )\+G\<6;7P MIA>V^I[N,QTAV_),G_=TNT_;<^?C#8@L MBAB# < )6M^_9N9586%BQ8 (K'DQ(1;)+'4\F165E;FD_]PXOE*OOO;_\V\ M3R^N\BKX":]0;_KLAOA5;;/X*PX1.>#<^AM\\/"+PK&53WH-J.)PH;V^+_86 MXT]YB%+7Z7P!4H9#&Z,C%36E\\=SPAO,$XO@PYP41O+SDW9'V*D6S-C0SUC#C[K9E,(S$U5$D3M2CXN\#G1YF_\@&Z(--L1QM86#58?C]\4Q%OQ /GQM.@[=X::*Y$=SAEX <[,L^!D5O2= M.@3AF<1.9P]O'Y4/;W].E'I[RL'M>02/UQQ']9RU7HSY"NVEA=PG[3C%4YV< MKD]2*TN_Q'Q.NS7I,? #_P*6HCA;MEQO4J37>O=;&?UTZ#Y\^N$-ZLX65 =C MI084'N(FQHC<[R(Q$KKM-NFQVD&_ \B(B]N$.S\]Q4C/E23*>VDWJE^."J\, MQ;5,827#BU$1ZLL33U)Q7%C]HN^LG%>P[XW1%:"9HB#,QG[BY&S@#VB.F=UX1@?L?L6N$^*^ M806[DR D_YCK^\&MSEQ)6Y,- -E]KCI2H25*NP5[QM^.9]26UZN#X>D%:&"S M9FV:F7\6G%@O:^:C\*8&D4R+>"A_'09OZ6UQLXY1EY&T_Q0[%?DB@IC"PNGJ M[FKQO%LYGS2132[0JZ&>H'D@HV>.!IBKX[SWM1K9F/R1J-XWS@+7(6(.PL]P MU5Q_/O"&;^X:U/[OXL[X$\QV_V\6+_3-=^XB7KT?3J$;N+&+ M%_BC^N,GNC1W^2VZQ #::B<:!YMG51%2O;G XS@Y=L\>+0J;'_^\LW65[3[> MRI]?MMC1T?U?,54#F(1M=U1P[2AL@A;6QH47@-?386]6)DXR5@CA KIS\6)Y=GJ]^;-D+5GT/&8'!&C1B]'MCGH=J).; ]H]VJS_1SOG4(5J\76_6=OU;UJ?6K+W& M&?;HECWA3?KQT;&LAIANA:V3/YLH*)/3"\I@;%4E*.U9X<]C:5DVF:-(N@42(]9R(;K^Z%SW]1UK\6Y(P2]ZJA4JI _5^*\"P(Z6>9V:6?&X)GX:BC,W3 M$@HYL)&K5QO]4BP/HM^,U#%RO3A&#YU->LY116L2&AQT/TD$-'4.MF)W(;JN M<)N6:$JSI;$C"UCHHMB=*_YY>)5//U+9IJ1_E.<,RU@DRE"KU2'?YP6;\ZLO M>5H6*C\\3?39AO.5(^OAU%S$%$2)@7_CN(5]RV.KBLWI' 2[:)FIBC6L+!4 M!M!V3C9=4;=*::]*4FL&Z>(,YP;LNX4!NGUQ[J4HSQ&5:-8B/C@IL =0-9;I F).FFHX56+3.$,6=@C M7S_CP3HBASA<5(U)^VJ -3V'DZO)<#3ZU)_V1Y]&5Q\NKZX^?QI-^O:3:TPV MS9S=*6U!N:T?M%7PFXAA0IYAO]9A%:N6>R 4-YBB[]VG%1@RI:/RY;)2W_]: M#AP5K0D7DNE6[8EE]2M9K7BOKI8NSY8MR96Y1I*?R03DE!-9O6OMW(.!A>(V MWTHUB/H&Z4:QP+.N[Q3+H@XH/T@EK0NH[3V-.'ZQH *]C+;V/I7;"7.OD):1 M9+C.EQ=]NX _D?"9]O#!-H)+HW?[>;IGIU$:[SC63D.C1$=R:6/TZ=US#\M0 MX>__JWN4:4SN:*X/[\XV!C]G6^LCWKSD."\.-MA .LVK[.ARI^_RH'(ZZ/7[ MDZEEC][\?$V2KIH>>< EV_"^OK/&K7XX>-'U-=!#'NVG9-G@&H6N]G/\OK<5R%AWI;XSHC,?$QWP@@!!;HHE+'?O5^X" M].@SQL?U855U#T"*L;&+C=]A72H'C>XJD<$9@+(_(.HM9$7LO>)LN,HZ/#JJ M1^H!CW,B8,H(J $"6$&4&1+&3BVQU3-'/#N=F4%9DDX@R1,AJ8]LUD26!*Z+@GV<&(. MK &+ HM"YT7!&ICVL(@CX&RBT+YMQ$ZL^2,[3_N1G6>EHE(QVL;FP.XW"6P= MT+NM -;(G-H6 XN!5?6F:6K:TPD#BX%5-;!LTYJVS.XZ(<)4J);=?U8>X_7WE.6Y_7SLYQ[5:F$\UP9V* OQV)[Q;#A&M#!SE)_^4/>ND M?'-\#<=F,78X[+.EMF';;7Z>RU.M_4T[[#Q:&2T4OKC#RB9.?"2 \D7]OL74 M=;5.X5F10,7]B7RQWE8*A#<=5UT,8@9QXT'<]O67Y[(]?9O +"S))%;D-.;YNPF#K+Y S) C?_\>2_@?/ MVSAA[!=M3$2# SUW0\.Y=CWL-C)OX1 @50_^NG9O=(A.>+.48[PBAM0-'0858ML4S(/!K/49B*KURBY?="@V"$VDS4/H'>".!CT$(!*26E-$,:B1#6H@ M,_U&WE&T?H8DK]+/@!8493@DJ8LT;R6T_QJVZDLW)G+\=[I?L?.#*&/7 1@/ M_Y8$=BA&"QR)N6+63OI(3'^*KQ3YM>#;G2LR%*D7FMI0_2@5MK@A*M(HEN(: MB3CV).GV4@AB*T2>,2("4[).G'I(/(@\X+!Y<'TG1$6P#2-D#X_=F[39>M1BJJ2@EPK\@BC??'C&/+]2[ X>,ADN86\7Y-;I MA!OR.;RS[=(Q:*(8W\5]0JY'%@T.I&0K)EG8XBP J, R@/4R)J)?'/A;Q]MJ MKKWCV)(+82C\!3U$DM3#78J=+W./Y]"J&\"[OR.1)UYVX\X!;W/2'0B%&P?! M(NE#,S27R!JJ64+I?>HA(%\BY1Z%_X,4D4Q$LJ?(QK<,YD36APS/"+1;V1PT M&N1*'27+?[)0]XQ?_8P\2UM!_ "!T=4$-'MG F/)Y$F\?_CXW9E8.E@\@ CZ M52$ -U)5"/#-AX<6!1*_<(,%;*$NY%\&"""9G@M3\__/%4%PKH6'M&.6JQ7' M4?=B!>9I$.*&;D']>Z @BJ@E Z@E51'@M8=KL8=;E@JTT!Z M:15LO07=BP2/JDGR)AAE3S$J@W:AV@@."@4:HK$;;Q&I 4QPRE3I^M1"N@<4 M(='&ZB] Z0.?Z!-\R#&]]%.NO%-M3VP/Y;U()(=B.MWQGO JHM^"JM;@'V M1XR:':M9P H6BMW+)6$<+TLJY/=:7 M;,OC58 KB+/.M\B)HNV:+)7 R#"HR_H^VMWA81D58[NY"1UWB"[X\&2> !K IX+&1Y"A'8G;?WRK2 M$[$FW=X*2D@;N/<&B8,U\)Z5,4Z%U8@L4= M)??B?A>U0%:)9*N(:3T%HG6' '.BH@U9J9("534(&=#E$W'S3N860"AA\U#0M@^?A?[H MAY\N76GKL4,)W"0)=!LO7;D9X'JDO,QA\^6M/^QTE_,!I]N!S- M/MA7]O3RXZ?1D5DY>>K+G%V!O[=[.+%BS'PO[S9_3^X78Z,M]\"6,:, MZ=!^UQ7S^HMO?!;7X18]H?:(MHICN5_^G/@>+M/"CU_1$>>$B\CX$,!_R.K[ M?/GU@ZGK,1V\]N\;+/="%U]^_;M\R47?+G9 L#^AJOYX_^?]::0?K(+5=;"] MR:-,M0Z$@DK+16#D@M4H[:3$FL[XE.@ 3PXA?)+^&,^5VHY*;%%-S$\/$XV ->.*MFV$KKZSI;&%/1J%*1MXWJ!1[T98T @] M-]C E? VZ%$-HWS]DPA=?]+Q=BUBK >5<;>2MW.-LPF <->Z4UM?^>?D03+Y M[I>DW-%[F'C,JK13?M"IZ;XBI!=@Z-$7ZSV<#- M:J/EJ\ISJK^RX="&9)(,:8\:SB+8T)7T8)B1%9U6H'DO+[@6-ZXL,:<6"S#E M8%U+/43D+53[(;4)$8O(C)1:8>2WM L5RJV]*&_K?CDY2JLE]GK-YY*%+EQ#IK9S"H MNIN>B!0-L#TF_"26X,-3HQ"H+06)8)P?.1U)$2N8+)PJ,H?(B8_/EH!#\S/% MZ5K +GJQHSD6R@A"I1'*>^4)@:??DT%022 ,; M34,Y)28\!)XB=>K<@R?#K,[3"H7''JOO1BT&3\@T1$_ NZ9Q^J8-'U4[G[C M7^@?6-[3[^K\1Q]4DO9,QX,00AHZ@/RE-IU$K^TF[&O*# MTT#2F2UH*CLI)CJ%^N;#%G%,=HL_I9W608>9Y^=NKVWI MJ,FH-YCUQV4K1XU>'<\[T2^JNAB2;5=;#.D<=1OV$50DG/S ANJ#$HJO*!3& M1X<$D>.4:P> $V9PRC&Z)!MJQS3I1 +9'SHNB,)8P!3LKR+/4R-@X]^B% MP]RB>;A-\XFB3,:/$KFL*++T-57ZWEKFJ%!UDT)\%*=!\Z'%H'TR^X6$D86P M%4)HF>/1F*6P>5((*Z<\,<=0&+%TYVY'?:QMD,-!\\S0Y[*U=.;T?>'*C$@, MLL9;O7N*8IC'#YVP9Z+4,#1'[CTIY^2Q&RC]]%];5YVZ/.GY:4!;A_/0/@;K M3>#K(4FW^W]2]$14UX&I/-(,0+ET(PS2H60/RB<'3'\2<\59;LEX/LQF%UX& MI+GL:1ESDI ;/",HI&FXRJ.H"1Q-F57A!5(7%Z#E;F6B@TY<4-EUF"R\"=TU M'H-'\/M<1.\I_BAR/ J_FWO!=J%X+2@+(LG,4O%(F+AR$Y(&.Y3[DWV62IZ( MDJP)_1R\Z&NPC.\PT"[)1=31O_KVE1,NY!6214IF@B0I8[G[DFM3?J$X>( ( MB?)(LOEG.2ZCY&D40_A8]M^]$=SYE*B&26UT&_;BV+LQ.-R:_&S,MQ&8#)BE M56ND5H;,_17@<7ZUYW6/\)&0;DCZJ7\&889[[&A>CY0)>+0B7H$GK_ #AMK/ M 0XW,E[U4(Y5"BH T2+AJ=A)^7%59.<<1"#)!JEH?:,;J"2]&6P7,) K9$19>.) MG81B%9N<,J,D$Y'A,DLR'ATC='P9R9S7*9D?',-SP. +,9%BL;C *P@;2:!T M,AT]N>I"ZJQPL=]AF2*HY>E:)/1Z1)#1NP2\PC(%F6C$.D-!ANK'+SC/5@[ M]Q@A*R@;(A,RKY^$>2;21[W A<[',;F%+JT/)-9U9?>C8[X3_7=4URE30"AM M@9BB4'P9!WXGDAN.DTS!]?'*#1>2%TC)QC9*TATWT #DFL(\' UK8NC1)#N: M;0@OOH(&W]S_;7M-.'(7+ADG&.I+2;:*EE"F+$6I=,I >94YGWXKA"GS8358 M MWZN%G1XG^Y=\0ZD%@==5=!Y<^K7]5]'2_W"J.XF&V@A%2@6J]Q\4CV,&P*[. M*K#H[QF^*2/=*HCDHJZNP)N)WM"1^B\2\RV:,Z;A;,%V3&GJ]LP!U.LI.\)" M;+S@7D@N,[E!%+20'#14D2D*1?/.W[_^"*^"\+O&<>1 M(<= 6FHI(5^R2._OB/1T9J92,Q4F&,GNK4S 'R9"@58')%TD% =ZJP$_;Y ? MD')B__CXE?51JH_^IO=\.*#R/$UI)- MQ912=C>RRCY>GIT?V7MDM\ HD &8 MBC!WCF:I\SRDX0-K:KQ108GGV] M8O44"ERIE0L-OD'-X4=!*-N%2:L;N!H4+=F ::EZ8M1PEGAT%,"SG&X03KP35:&LG:JQ.M="NHE2H;TB%70(A) MF3=X3YPN!D&FW:$ H]S/&,P9JD#U6U\ M4IJU,\GLA([(/I&%FNMMNN-R):VF-DTQNH9V_(=M5$DJ"<:T>,(64&9L2ES# MKM9$BM-D\^=APP#CQV]7A)8;G+?=]C<'X57[E3\BE2.,81/\RQ6?1LQ5UY_@ M/TN,[)3((=UDWKE@J>+:I*VCU(Y^<$&2J=&8;KQ5_ F2)?RPA17IA/!0Z)@U M$@?-<9U3 7*K*JWHX-[QXI2O>H\(.Q;SE1]XPH6PQ71B"5I%LZL%J@<9 M-:?)=&^%IY;G(-K?."@K!#A2M?5*=0F:KGUEJ[GZ1-&5-()G=#\^; M:\JO-)D?GY.SX_3TW4%'MR&L$Y':=()4@C5QXZ(',$G5RS7;S)*M"[4"/7%0 M\SBK'.N-619.A\1/?:>O$3H M_B32J_7?>U][8*DBF0@Q MV^.X(I,B>C#4L4$$32'Z%%25*SP8H6FE.V-D;#4VH-CG]U(7H0 @0PI<\7$% MZK%G?$@(BF"JD.1)G1Z'P?9F%6QCQ<]#8K!&(QNQA%S<)BW9??LNE\YU]G5I1?M'7ZH/Y.7N_="+K=T7?P!;"P286O<\T& MS8F$/ZB(P'A8+E'KK5Q/*.:@9$[3CKE)R0U%:^\G#TF<%+N:,K'!5!F2W,-6 MSD)R<5$]&A5BYN_=C!M)F#JIEE$%NO@E4E0&OALK=Z 6"V1V4?V1IX&_+O47 M>L%0W<9-L31Y'4TMJHC,\,EA>CJCYD.["^?2>,9M>M+]A_JN7,[P#'G=L>YI MLAM9_J*V80Y5[Q/3N+4KM7+4M>NJH0;K]N MDL::PH M-JCC72+]D9P(/%*1Z*"1#XV]"1VYX:$'*$:Y;&^EPSB-:IXKJ6#94&)H&*9NQOD)4M.3Y=;7[;Y[3/A@AKQ&&#>R6BA M4-S)M:68BW\Z'A>[T1!K.I.31,(PN%66W2A8 :,XG;EE]H>#&@Y$P?HCB+51G+UB3)>)@QT2E1Z]CP]6;*2JE@''AP+ M9YT['8N*+"\F[GM .YE)E*E+M8J4@^?HBPWAWZ G"@N*XC5F+8DV%!1=N"=68P[->F\P77%C([#J\KLH(?.9^.2+PC:RDKEFJYT6:VV13T!/^_IB@5K(+GH:>< MPIZ488HE+G*WD-L.0T.URY)>A44ME]3NT;F5Z37+MG.RT5ZO;RU\]?,%N4ROT6ISNCYZ_%]4"6VS^Y6G*ICFL9J M"X8&ZA&93J3+1TJ!=M+"#,E;2IM*!W?BM //>DBSY4AIA[Q(2.^3#2D=KJ:5 MD;,MDV><2>74I#XR*@NQ%*HP[*.ATKFS9HSQW&EQ&K(GS;^]X4>7!UEPVVL= MSZ"4]/3FX*=QDH+'7F4PT=Z3HT;W[9&C0KYF^'%XFJ_.BN4KA6[CM MQQ*<,MGL4#OEJGNSPUS3G-"6$YJT#\"A8LMV5M25T@+#UK*MVG2^L&%[E7@M M'ZOKKM:&0X)).C%UO3P /^ESS9J7F5PAC\[J M9N8&MB&!=WMT&GO&5Z%37.?:1T#+ZO]N,:P*0>, MNL2FP]'!K-)C!EL2JY8-JLIV.C&KS[T=K(,IG"09GFHF^"M534^&,DBD M.5Z&52"752-7QL1-=*>SRQ\/=T']MA.R=^?BQA%5SF$_H>X/.0/)VY9O#YHQ MBW\Z%@;.G*W6 ^FYL];\XV#(OQ/D:>D$:SZO,5.9QZ?D4VZO<*1P?6,^C? MMR#PHC0A+SD&.C:+'5'3AZR1R]U(A4^92(4*3)&]Y^>".Q([!'.!LE=*=#A@ M)&!P@BYP*<.LY?D,KA;DW\KX%+)>&^W;"4E6+A3TT'K09=@R.;M2 1V*.\'$ MGXS!+84X*<:X.5BG!>R-N2K?M]\)'?B1-BB+\B0/3K\S?8 \:\2,]O"[TED4 M5ZC9 M8::QA%T#D6/45=8J%BWZ)A]B]BO"$=> '4N_;B/QT@%FR3CL;4?4HI#[<7>[ M33&.N',&"]*9$X<#B*]O?)G' =J?8[)$)M(=00\C*<( V6+Z[+5ECWI] Z[P M"NM$C-MU,8(:N0"HJ*C>K>]TA9*\47RQ#\;GY%OJ^M?_^T$> .9=*LX-^9K_ M^/VC\<'QOYO&[_I4ZE*-'6V4'$P1G&]19)46D/=)GIOH7M9$EQQ@PI?Y(=]V M6V+<.9&J4(DL6_K4(#FS6XAKN>E#4R)AW)!,);@.:\_0/ @W@:SVCD$[:B.I ME 9FV(#M((.+-EC@,J:JN50QDQ*(A0INVQLI)"_9 9 ;I5F:U&@T5Z2"E2XG M!3]493(N?29W@5C<5]Z#=CTKKAC&%D:EWGKK)?242]T^K*;4;UA,-UTSB1=4 MKH+P!QH&MXY'1H,^+_>#F!R72)>$(M)A=$G:!@DMT%UIB;O*W]09=K0OJE*Q M'%*_V)#">*7NP2SVY7%='O&[>-;[M5M81C(1:<$VIH+QM&G?O457QY6KM:\# MC%.;VY3,510, _MSL*>I;+>_4]T8,US4^S+V>HL8WY\=SDAXZEBR'3&UA+G.)TMZ68H'V##JHM3'C!7,Z&Z%!C7%0 M<^0500BM]G._]XQ/VU [JZC"-)*IS0' DIQ-'X91^E(H&T+<$)1=J3.!Y'KC MS9/#*)SLE&(%/=IKHMAT?B1UP]79$9ATODH]@\UK-L+L3F:@WO@8_X5W9LLW M)?M$C%O#9Y-Z2"JVIP=%-W(2 M)^0Z,+[;&,,_R&I,-=-"NM?(+(2GW,&<+QUZD3H7H$=HEW3N(&'CW)/.R ZC MF'5I"V$RD WU4G)$><;MD?:]Q'6GG?7F"!\2(5AXW7BV9+.)M0K M\*5KH4Y2:3>#D%3HX-,2 AKR,H9#;?C=)__J7 M/!;$CQ)#H"YD#G 29^_XL3MW-Y*VU9%AB/M3*J>=^$QI)O2#8<[TGPM!_H'T M)$DFM2 7H!0I\0/)>R.)KWS&B]P4T*OU).I*RMN1.=?[2\"YX^4& M_7R3BL3+.8:[^,NKZ.-D-KVI_^C2Q1A\^#&?CP=5H-!C#AX\#^\,$[W$> MZ'IK5L-=7G')IYY2TP-JZFH*O,2QW#+PO.".5A>RLL@+N:2(5I2:K4_1#N@, M)>9,\<32!QG^%E)[3NP\=&Z@Z?*D(.+!,RA-'Q_[EA1.L(W@,=&[GO%1I4## M%;P42+8@]\9?P9@ M8>ZV]LY=Q*OWLW%O/)F-IY/1FY^OP5P5X<435]F! Z8HM_([/A-6AM7 M:&VH04(C4:7 9JV/CI>AZQ8X?D=+M!0VNJM&QET"2C;,KJ.:X1SSK9Y)5O;> M \\)AC*EGQD,+/P\WRT3_O.5:*YJT5=\?0<)C]F$U77S&W)]8)#HC\B]1 MD+IF?6U[_TXLM#R7+)<\E_632UY,SS[1++2-[Q\+;=:>3A&K!E'** M%^A/.O:U$6TY1V\8A*R.3R1!DZ%ISVQ6QQV5!%;'K([/#D)6Q\EM]G!B#JP! MZ^..BD+%^KA,G KKXZZ"D/5QJH^M@6D/BX@1Z^,VB$+%^KA,'%FC]'$+?_7D!J@X8:3,P1:ZB: :NQ8&(- M52\@M4%#6=;0'(WYB*5>R&HJF@8,I'H!J0TJ:C8RIT->^^H%K*:":6 U"4A% M$O?ZU>"IJ@'_%B!]]_E\4<42-2LVLNR).9WN$OL]!7G%6L_ZK7[ZK18X[#,& M&X3!]NM%RP+3KLCY)6.2]2+KQ8YBL/5Z<3 &O3@9,2:;@\E6XI#U8J,PV'Z] MV)^9_4+Y((Q)UHNL%XNY&%\0C%5-R,<@BC.U!9[$,G_T8?\5;3%L?* @Q MWL2O?GEKO8/W;S>_E&M%/:C.VJ4[:M:_SG Y=&DN62X;WS^6R_;TC^6R/?UC MN6Q/_U@NV]._SLAE"_/&],[Y>=QD;0@KM&QS..#8'^,A#9 M5GLXO-<?P9F*PA*]>018@+&8BL M(5\2E).!.;*+5*!@8+*&K+X>2IN V!JRJ?GA;+".) MI]RX-$F]@-1^Y=8?F]-1B:,W5FZLW)X:+]4DY796&J:7"M?[LA&A$\.;#?%C M@UFE$;,:M;Y_G_K'_K%X01N7_(&UI$=% DW8=]=@W3TJ<#$64#U E)+ M-)3%9"4U U9CP<1+7;V U 8--1R8@T)A;0PLUE![&HJ!5"\@M4%##6;F:,S MJA>PF@JF9ME0+723_57X(H3?T5'F+-:N[T8Q!FS\95-SPM2^K$>K M 5.C(MTZ *0V:"C8BX[9TJL9L)H*ID&1=!8&$FNHAT ULLP)$V+6#%A-!9/% M'-'U E(;--1D8LZ&C7)R= !83063W:BEKH7>LC]%))QPOB)WV4+<"B_8K(4? MLZ_LA8$_,X=C]I6Q%JT$3+PFI,Q$XG6"UA-!9/=*'=!"WUEE^L .O!O M)W8#7_G+-J&8N_1%=ZL7C,QA(1U76\[XKNO !F.Q5;4+.H##;NC'::$"@(Q+ MUH^58Y%QV"@<=D$_6J @"Y%L,#!90;*"[#8..Z$@QZ8UXIU-LX#95C"V2D&V MICI@L$=*WEUU.9Z:5J$DK]K"E-5E8\$XXHU-=:\ RK1THNO/@[4P?C+>>D$4O6MO!+AEFV!&-BEPM^OZ MK\Y@XBRZ>@&I#1KJK34VQ[,B*^?^9)3I5:4KS9$5I>UX;"X&BRR1C+^ZX:\- M^G P8F:6V@&KJ6!BBZUF0&J%AC*G?29FJ1>NFHJE1BUT+:DS]R[K+HJP1+CJ%8X:H-^&G,P2,U0U50D,8[JA:,V:*>A.;"88+Y> MN&HJEE@_U0M';=!/ECD+UPU%4OLF*J#8^I+#&.@O%*FX8NXI/)JMTV,*TI M;X ;A,C&JK8F:;86!BC^$0:W;N0&OK$,0O0%7@M?+-W86(;!^EV5SL &N[-M M!%K"K9'Y@C7L18AAN_B+'[\4EK&)VM_10[T,OD>_HWTRK/]<7%2E"?+;O_ MYN?CS9P]H95[E_^__/_RK:2F&7/A>6IH__*J_XH^PU5S_?G N[ZY:Q$9OXL[ MX\]@[?@_&_N#F3]3O',7\>K]8"#E50'F.4>0KQX>M?3]4WA]3JYF\IU/';:I M"D]XEE<)ST@?:>'Q>9T^;U[EY5<_YMXV$]J&A_7A[5=?LX^WP_"-8Q!=MVP^G):*X/P3FLE8">3 MWLR>C:>3T1N]),UAY)Q-)-[K/_9F-@5_$O!EC5\=![M\U6CP)B,:^=^LXS_- M"MU5[*=NO^MQ-?6"YN_+&CF/A"M.ZA2N.!=8SK.B :"/=U+)7 ?> I[S;14* M8?P&/ZPBXPKTT4*-$6Z&Y)]?Q286ZVL1&H.^VQ\3NL2>6@T5TE,C@# M4/8'I-B^\J5Q9?>M,H7*3S8DYU(RC)T'L5,F^ZT-:U ]X-%-[<$(J <"#NF M\^4 O%A/OS[FVU@XL7/(C?$OQ//97UM))[H]O2U[?UCH:V'"T!Y MV8E]K"H?P%?'$Q&=4:V=\+O DXES)XV>/;ZE3.,K+A\X*'*TSP$F#=+U+ 9/ M(%_I,R4&BT'GQ< R!],B-/HL""P(K1*$Z:A18M#.G<-?A2]"^!WW#LYB[?IN M%&-HTZTX [WZR33PI%"N/VO@$W@G&HTKJU"93\85X^K!Q !S,F;N:<95]6RH MDWX1XB8VP2HUP?X4D7#"^4KE&-P*+]BLX2W=I;&TS6 M.1L7V;,R+AF7+^I),4>3\MFCC$O&9<4'GZ95J&)L;7%9(*9O.*S0_'P!'_*W M((9?'\M:;':>_MF=[FWAVAB9_4%Y@6:JC?HL0RS"'1/A@3D: M\% :82'F(&.PJ[CIWU6H'[%Q;L3%=2B<[Q?.$E[XWO'NG/L(7O33*CS8@Z.- MSZF%798?>_C\(ZR](?ZV$HK,"-YC2#:@2,3(9! M%.-_0W$K_"V1(3G&1H0XN-#QS$])&F&FAP]VJ#:T1;-IKS^L@+7(?G7!YS]$/A<)R*A.GF9F$JJ#W=E-;#"34'$EW\"<.H:R8\;>_?B>>R MI@0C/-&MZFO;^\="6W#AMFJ]%7)!:8XVTK0<= #=K%SK"[\RH4X,/X9? M2?AUP%O$\*LO_#K@*Z]/9M[1MQT?C@)OEY_PVO"3>;D2 MAFYMY:^2>2KH(,6LA!=[32[=X>5ZD^1-2'4PZ)M&-EJV^F[%P:D[,WTZ<,\@ M)H>S.PN]_D!R9V2X/HB#&QF1F!,_5"1BE>P9;$/XY,'WQ"&%[9!L4CY%^3CX M=13#?]8Z>C2 71RQ3$7&6WINL(U $*)W)A62Q.>2[&4V>_.5X]](<:%+C@>< M9N]V@T5D;$(185CPHF=\!,7MP!OAJUL77NK=PUT;Z 4TT5D'6VP?-4@\NR/Z MK7$BUCXF&ZVE] F2OEQR$4'*6#FWPK@6PH>&S#TGBMRE"U<"NN&U\,PU_HDC M/-^&(;Q6]T:2=,%OH5CBT!<2AE>_N!@N+6"?[?KS8%U("X$L1@*4)HR+=V\: M=RMWOC+NG"@[R/!T;XLC (-;[!WR$$FVTC1\$1=[3*^N,OSR2]N?A[PD3VN2 M-CZ:EY$]Z@TLNV0^MOUX/O;P@7SL4V96G_)=C6Y\_0:JNXFEDRYE('-V^G.# MTV%89YAGF&68MW3IZOR/!(+44XK9+;I<4,L]E>U0OSR7+)<\ESV7+^M<9 M'7M&KJ*JC-BZLE:>O59>F<973!$R-&?VL$ 7JAI#VYRK.<:ZFH]$; &$W/$P*H9L)H*ID*[ M>@82:Z@'064-S=&8'8^,K*J1-1N9TR&KK'H!JZE@LOM- E*1@-!IO;:!WTI2 MI^?3!P>;'\8BV"*75YG\P6=4":V31^_)8U%YURNV%>R).9T6D<1'1^ D,\L+ M @LQ"[%E@5U6Q*G/0MQ((:ZQ5<=Q"NV''Z\A[5M#!F-80R9%BB#P&L)"S$)< M#R'NS\Q^H9!3%N)&"G&=#<$.5+-K2D&=BBN%%"O$\-H:]_H&7."Y@5^P[$31 MDA?S4#A1T5H76!XDZSK5A3^DU,KJ'[FB'\7>4V$]'6BT$QESJFPD2XM@G9+( M6>L2*;KDR08^A,:]<$)5O\-=.R$\E7X,1;3UJ!ZG4WC*^[UQN2DWC2#,J\?G MW6\-WQ1\<9FWED.M0;\N24FIS5T>$ZQZ,FA&)&RSCI1CTCPB<_#5? MVJMN,)#/R"_8"] 5@(@;L%WCE>Y[M+V.YJ&+=0*N82!-I7;TS"7*"! UCXUE MB(.4W!(9=Z#7%JJ&%Y*KPF0&8 MX(HK@B6!8PFB:+Z6ZBMV=0E "4@T+/$(_ M%R_0+5T*$9T7H<<7$*,)&'RNE9DB]_#$X-6W@;==4WF_6WSM^M*><3R[I!$;9;54YE%2[M30F5;LH7[!:MK0 MG-JIHWKX[0;#GG5FU]"XX:ZA%_3;P4YL='?<@R/G6O(.KT>8V2EQN#W8!O^G<5 MZD=L8, NK@%>WR^<);SPO>/=.?<1O.BG57BP!R\S?O(37OO>C6$$YO*;?!'7 MCT%$KLN#Y8J>UC0=YYNY.A<#X_'-70.R?Q=WQI\!0'BWM7?N(EZ]GXUZ \L>O='! M]O/ \YQ-)-[K/W[>#6Y^E7 2I/0B]JOCE 7R/&EQ@C7 M"[7ATR:5 =94B92/!J?H9*F=8%R3OT^.DV<(SDLCYPU!Y./*\6].59VEKJCH ME,;X'0PI5ABL,*I6&-TU.!XK,==R7&3],R?7$L_(>JYK!<+VPZ,(\5$+%I&V M]Z]F""]&@,#:D;%38^QT476R)=G6F6T[/H54FH>J/7?I.D1:Z3X]Q(9W"/G4K?CILGLV(!4)39W6:S?XC8I7S ]'J'+Y]4Z77Q]."FIVKK[> MR'6!9;B%,FR9LUD1QRS+<"-EN,:VG55D*6G8^4#7X<=+2/N6$&M@F7V[""T+ MKR$LQ"S$]1#B_MBW1U ^@HE4G* MEKMMZ['&H=X/BFC/VL+VX/QV4X^V%*ZMRA!@N'8O3Y7GLJFJ9\RJA^':'+@6 MB;=CN'8'P.2Z!5P^/5?I^+):8@^U,OO.I@R6++4HZN">K!O19/-+" MX[-9J!KDU0\LJ0Z3X*P#:,J_':R0J8K#;D(Q=^47T2JX\ZF Z4:$\)5_8X@? M&V0$B7J/R-*!I MQ6XM7.3=/#_:Y'_GCZ;@T3=.P0%ZW>_-RL].F<&:MF6&CO%+]8POVS!1'5&P MC&D>=\O)0Y-P]5H8=VZ\RNB:H_7GB[5=5]M>%%0GA6%FE8,9ZJ["[QZ4?'<; M]7S/2%9T+0U[Z]REYX3K'CPV*?'^@!K2MNCCL MU_!:T[A;N?.5L0AAXPE+QSP(8;'?!#[:K[GY DMZZ\/4;!R7.GGGPANQ%KTO MXKL@_ XO#F[=A0BCGO%XLC@.F8/C@^5]G!OQR-5@B)1:6.R"*XM\:0-D7CX# M!J[4,%E5#--CT'^,A/$ -%3)U ?Q7Q(BAO,\WT(+@Y!*)8>3EK@*P4)5O@/_!.,AL5V'L,SP);( MF'OJ>;MNN%-ZN1KN9+.'/;O=7K9BS_9AX@IBO_G"6+5#SRZ]F2_AT;,G;?$7 MO91';UC%[)2RJHMNO&HW1>S2>U&W6G&7GM7K5^G2XT6EO=Y#GML*YS:O'ME; M64]O9>;^K)>YE)ODY_P6AWC3]_=?!]X"YXV&! 'YFQ-^%Q04>R6#8HLT4P<\ M9Z[.1RD?567\8L5Q:?O=-:&8T]&_4&ECUZHXD* MYH'G.9M(O-=_[ 7UIF'=:0:!_>IX&+=\SW#PYN=7>Q'4\C?K^$^30G<5^ZGR M=S6Z\?4;J,=3!%XP8>6EZ!&>E*$S>21#)\]"LL\S4FG"&2[L(JQH YHYF]T M(OR;7)JO<&E68X1+B-H)ZD77@/7V.2D:+@G%-_CXY3IXA."^-G#<$ MD8\KQ[\Y58W;NJ*B4QKC=S"D6&&PPJA:8737X!AT&Q?9'?S)M<0S&./.I4(8 M'F7H@QJ\B+2]?XQP5H ,#U: #Q")L#W8PIEM.W)Y+EO5O[-2-YU#$75F0EDX M&]\_GLOV]*];BK9(Q<9JNEI5U]*HCK6.ZC@1<$\S=46*=)1I?,5E-H;F:,#% M<.NEXE@2SB,)EEW$A<*2T 9)J!9,'2@8P^AC/?P2HC,P:UVI$\MJ$VP/SF\W]6A+X=JJC1_#M1ZG#DTW M<6K6OY:JGB([!58]#%=>*1FN38%KG?I:J(9=^O@N,@/W>\/&$P-'^_$,NG1; M*VFT$RJO#&/>8BOP7CVB$=ZU$LYBCM1W- I$H4=M$Y PK*%#OG>-X]4AK-PZU+>)9#B%U.!Q-4B0CA M4OC*QREPD.0P/P#]_0&H:P6!H_ H1E1)U(]:&.Y$* C8+@ZL$2R7D8AQ@!SC MM956.C,T9:ZFG#RL3PZW\@G#FRP/>M5(/S^Z9AS)62E4$=/8BR^B?U>A?L3& MN1$7US 4WR^<);SPO>/=.?<1O.BG57BP!R^UO)Z;\O1 K%R*A1"F'\'PA=BZ M-!!2"3PD?G76/\\>'[/$"M3;%XN364T--]H&O6EWC#;FNSN;?=AJVW"4ED1A MP+VX&;HWULR3>C:+U^Y-*K5X>29/;U?.6'?5P83]EBL](=8;+[@7\L9#!LYR MZQ,#;02KI+B3$UV0*7DR+#Y T-0JIZH@97/Q.B^#8;\VG2^\QCZD 0[00^?B MC_ MPMXC=.06YG*Q=GTW@GT&#@L38S,Q=KT?V-9W,3$VT]PR,78Q;##/+1-C=UQC M,#$V*XR74!C=-3B8^)-Y86L/CV<,%)/&_G5+T3:?4CL;%N+DPD+.S5G&['TIX=K4 MG/2+L%=5-;C,WL>24 M)& [,,?-8=E82J@73V]&D3<0QKWYYUU&>&%;%9Y"> MD65.IB-6Q2P)79>$R<2<#;GP35; MFK2=5AN'84KC7K:]O[UT[58[7*PF/5TW*XVFS8,5P;W5>FUWXV4Z,] MZO7/1]6HR;U*4C7>' UNZ"K-MF.\'O1[HX,L:IZX<5+60>/.C5>*6VV?04W2 M([K(#(544(Y\Y6M[FJ)&?J7'.11S#,Q?0$-"O.T$?,Y%V9TT88]S \U3O77F M*SGXD8AC3]#O@-@NN^??SC\L'11#8N-TKG M@F;N, />(#-WFNT+YZX0164"BORS-!E8AD%LARDS@-Q ZIRD70"4 3-@-Y1 MZ_ZUA?NAZSWC>!Q3BNA'Z>DDX^.P:\S'#X#G(193R;1ZA,CT&4Q+S)&<7WG' M*>=H9U9>)D>K>)&W>H-Z+/+MF=D&V1.7BRP-,MZ4Q< 3A!-QI="$=^-Q5AC1 MXDR?P0Y)X04P$>$M8E- 8[<1 /&)UMXG,5?L))8<89,&RT'>[K4;14%X;_@! MK/786R/PR:S +J^<<'$'HD)6B>="VQXUL)!E6 _"PRS#67[M^ME8R()\N'TY M^TH-!P[\X3;5Q/C24_*(\=4>+7)&.\_):8'L.GR(";TGF_T 4? #>B3E"TZM MZQ*DP;-Q;6AS3\X9;-E6;3I?E#.X_K2K3W(I[[QNWY5,W^0S__^$A<<)YU)[ M?X)UU LVI/EV6%>+&-K[_^JG93J=<]XR'ROSL3:K\?4;J.Z26G2*79'Y6)][ MALCTBLS'VF6-P7RLK#"8CY7Y6)EQ\$0JA.'115+!#O2/$Q2.,^SLU6P[Q- MR6WVS!R.F5:U7JJ.)>$$\="7BD9K@V":Y%3)X9KQ^%:I[XVA5(U _:Z M$;V->^/S\;QI6I:2/&_AD2B'SO*KYBF94G:G7>Z6F=EGY^HD;;2ZV8/D^%R\.^<^@A?]M H/]N#)ZKBD]CTZ(7?"<.;_VKJ('IB -.4:Z>40E3WC6&Q6 MJK4.DY6%8BT)T4@.7;COGM#E1C&)KB+Z:XE8]?;A>K:UMF5+/X"PY-I?$%%G M6?:9O*_M%H8URO"2\]R?RYJ9GM::.<<2O,L7FE*A'B2Y?-HXZH6;P?I\&^$! M?M#'-5 U[*##+M.#CJ9V;3K_\O2@%6\B"M.%%GC;OI>4OLEGM%^N@S!V_TW$ MSXHQ=!.*N4M?E.$US5R=;/K-M M1R[/9:OZURV>NBY-* MGX_O'<]F>_G5+T;:"$'0OM&-Q-+2#B8>>U?AJN6)& MYI!YAVJF[E@0SB((TQFSXW95$*K%TMLB&G5_[&LCV>\ZFM_.BO@,PF.!)AX4 M(3AA3GMIAYM M)UJ+D-DS6CN.UIKUM>W]8\W#FH?1RFAEM#8,K77J:R%&T#KPA%7X^@?/^,L0 M(B6T-Z=G"GW=[PU+2[3X?DT5JFW[2_+]$T^A^)73-$046Q<2=XL9IUAUIEZ/K"M[V+6&>:0 M8-:9PKLL)I%@UIDN:PQFG6&%P:PSS#K#I LG4B$,CRZ2+G2@?XQP5H ,#U: M-2Y;U;]ND2%T:4)9.!O?/Y[+]O2O6XJV%:PS232'.!3- MP".;#;QK_ \L/RP[F&\GANO__D?4]NRRZB@1H"6,=ONOC*1 MSG[8 FQ5UPZ\= %_>([D+0%$^)$;Q?#.A.1%TK74CV_E88:5?8*5GK$W L5> M[?J2.*@@[5!QVAZ['&V/'/9RW#W%&7ODV[,P*L.@='8L?2L\A.7@8T@^H#R. MU9R6&=!63JQ\QG,GUW"C?2XF!X==3IR^0RR7DN\IG9#0B841R)^AV1/CLS-W M/3>^1W:HK1>[R-H4!FNZ8/=Y5]LP6" G3FA\P*__A(>9!C3J?W[]\.7/YQ J MG7:A*O6V?6N,OCG"G_2K#S/)]$E,GU33![;U74R?Q&0H3)]4>&_-;"A,G]1E MC<'T2:PPF#Z)Z9.8/>1$*H3AT47VD [TCQ'."I#AP0JPANGEM;8'FSZS;4 ^S$,G> MMXKY\.#T=E.OMA.MK:AK(?ZA]/&- MIAN2Q_K-XMJQ>_UR7#N&XY=X^:SDRRO@@Y&L3]B+5C+#F$C(LI'T+=[]8P1 M46T9@)1PE2-UJF*N:T<0]OPI/*X(([H$^H^_7GI. MN.Y!CXQ(W*Q!^_?VU@R]E*2?'UU(CJ2Y3)^WDLC+C<%N33?Z=Q7J1VR<&W%Q M#2+U_<)9P@O?.]Z=V.9OZP(CZ+13(<%W%MLRYF06B5(,R8SK&K4E MD"9F MOU_FL+ A!@G3)[4^T7XWQ:K1*#XXO=W4K.U$*]-",&;;T=>V]Z^=^H?)!AFM MS4$KKY:,V1;TM8,D2GOG^\VB41KW!N>C41KWADRCQ#1*#]$H!7OBQ41*!V2P M8B(EQ[AQ-2Q.DO21_DFG 4,7P6NA[L%Q&@*KK>WC-ZWYOK)MMN#"> M;HB7TUO2E[G^K8AB_"':)V(ZV;IS: U^L55VWY:C;_)9.7^$P:T;X="AB/YD MO/T@?+%T06)A]MXIAB/CF_-#1$QQQ!1']7Q@6]_%%$=,6,(41X5W[:-+DTH"V?C^\=SV9[^=4O1%DG3JW=7]Z(^KG-1'ZH26[P?]<'IU<]J M?+59L;8YG12AZ:AJ;#G#F@6A%H+P=F;VQZTJN/[JEW6GUS:+6,?(]MF:;9,FT#8$5L2U9%0*SP MQ)GN878EYHMHLR9M)UK?MHK2[E /N[J'[ Q7!,]E0W5/J[REO%*V'*UO6[4? MX96R@RME!UF5OA%;23:R0 821#*2H%D<2Y95F@VE!,F2->A-JV%98LJ=[(P\ M2+ESB$;IRS8TQ'(IJ9@0QT;HQ(#E.Q$6'5IKV.N_.3FD)KUIT9]@A! M5[&'CH8]^_3 >#NP)SWK75EP/(&/3 Z\UN?ZD[IR?]E0J\:=DV6]RC!,+81\ MD'P=2.8=K&5+Q_,,%FJOOK2VG71VDI0!_W9X5\\M_ M.8:[^,NKZ&HT&5V-9N/A^--P]&'8G]GVU:3_\=/4NOHXG'T8@]GRDU,_8ZO4 MV^A3/M?LJV1%,W[UE\B1%6<,A;IUO6H[\Q_"6#FWA=>CNZ PN]TF""7MF.*D MB]YG>.I0P1V>#_J([B-*.GF7K!=7%R#!I.JYVNPC(D/;P,J#BLUW_1M3K_DN\F-"GP(PY4/\ !>YJ)#0:X,_P&"O13BGC]LXD HU(TIX M#5@5XPU-<,&L$4I2U\YW86PW)"KY#J)64".1$EG"T$([Z-6D#L$VV8:(EPB, M%W?ISAUDP82!A+Y C\6/C?#16B(]0;L96HG=1"[/2(QY;C[H@_KZ//X*3,$H MNL>;%C70Q'KC!?<"T &*IS"#[&&-."W8IN)J;U3'82C8IH/Z3D&L'%@F-1RD MDV-E.JSA*!2&RJ_(;W&1VIO2W *X>-L%M#1R/$&-3:B7KT5\)X1D7-8V[3.6 M@69K_6^TU_>\X [71VG8YRQT-8 FV=_[XTH&Q?[Z>GV?".I;6K2#;0271N_> M']C4RA%(/S_:_R-,)M/G#8"\W!CLEA"G?U>A?L0&#(R+:] UWR^<);SPO>/= M.?<1;K%7X<$>%)D\??B2N3UW^E-;DNBIW;/M\6A=E>+G;$?4YZ"S.AJ0T !^Z4ZBQ+*ZA)*S,N#QA)]EP@^%+7=2 MU#M.;_C5<;[2IL=SY[C5>3CCA%%Q4E0\@QWTA)#YFW8TT%Z9G%@,FOJ YFRX M^++G-F$\=!D/O+0P*GCU8%Q4N'J<=8=2?=>5D_O5+\DY];E)")C%([EM,C-G MHV&!+E0UN,QGPY)0"TD86F;?VCU59$E@2>B<)(P'IEV(I)(E@26A59(PZ9O3 M*5M'+ F=EX3!T!P/BY!6L22P)+1*$J:VV;<;16;?5G\2A9:WE5P&-J3F;-)O M$LXZH'';@*N1.62;EG'U$OJJSUX#QM4+,.[WF7&?<57].CB;,*X85]6O@R-[ MTB1"#-@#O/_]C:EMV$5\1JS16:0_7V3#M:1&=MC\7M?%" M=K342QO@R(J.D<7(8F0U"5FPA Z&K2*'YR6TP7!LH*+KQ#:UY6>:#80=*[1& M(.NM;=HCWJ(R'.L!1U9TC"Q&%B.K2K$;E6Y/5Y"&PS'!BJZMFY1OV&9 M[@(3D<_F'VQ^&(M@B[RF9=+YB_$%G3V"_.%9;CS,CRTS=FH2*X[RS#+,,MP+61X/#6M<9&,3)9AEF&6X5K(\&1HVC.6 M899AEN'&RO!@8H[8EF899AENK@Q/QR##17+M&RK#M:J!H&IAV5CXZE3'(H_1 MT+:LWUWJ*\]Q^_O*<]S^OO(S PAZ,B?B6.*&O0@0^+PN.M MM_H3+M_&HL"B *(PM4R[SZM"RT6AH6'$+]:SBDVK_M W'[ )IUQQ;AZ@970*E3!A8'%P'ID)>PW M:R5LZR:1*X;6'GJLTQJ!K+<#ENH*]G!B#JPBD3,-+:_0@>6" MA;AC0FQ90W/$]099B%F(&RS$LY$Y*'2FR$+,0LQ"7 LAMJV!:0^+'%RP$+,0 MLQ#70HAA(9X.B\3'L@RS#+,,UT*&K=G4'!9*-6RH$).S^J?8@98FW]._F>9X MKB\N5)DER^Z_^9G:Y_H@@(#KX29;=VGVA-'?OWR_<:=\_9=M:!RCI3:606C$ M*Y&F#ADZ2LOUY]YV(0 7P3(F"N+=>X.EH7OUO!:]MOJ]J0$7>&[@%WL$=:;@ MVP=VZ;?K82MV>[P*A61T]F'R"S9A'5 A)X&%G JV(RGW)!>)0=\TLA5^GO

XML 37 R41.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Receivables [Abstract]    
Accounts receivable $ 68,123 $ 52,850
Allowance for doubtful accounts (2,100) (1,425)
Allowance for product returns (1,126) (1,915)
Accounts receivable, net $ 64,897 $ 49,510
XML 38 R49.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 119,203 $ 119,203
Accumulated Amortization (50,401) (40,136)
Net Carrying Value 68,802 79,067
Customer Relationships    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 103,926 103,926
Accumulated Amortization (35,938) (26,662)
Net Carrying Value $ 67,988 $ 77,264
Customer Relationships | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Remaining Life 9 years 2 months 12 days 9 years 10 months 24 days
Developed Technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 13,959 $ 13,959
Accumulated Amortization (13,207) (12,281)
Net Carrying Value $ 752 $ 1,678
Developed Technology | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Remaining Life 2 years 3 months 18 days 2 years 1 month 6 days
Trade Name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 1,084 $ 1,084
Accumulated Amortization (1,022) (959)
Net Carrying Value $ 62 $ 125
Trade Name | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Remaining Life 2 years 2 years 4 months 24 days
Other    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 234 $ 234
Accumulated Amortization (234) (234)
Net Carrying Value $ 0 $ 0
Other | Weighted Average    
Finite-Lived Intangible Assets [Line Items]    
Weighted- Average Remaining Life 0 days 0 days
XML 39 R9999.htm IDEA: XBRL DOCUMENT v3.19.3
Label Element Value
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 3,122,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 37,000
Retained Earnings [Member]  
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption 37,000
Cumulative Effect of New Accounting Principle in Period of Adoption us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption $ 3,122,000
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable, Net (Tables)
9 Months Ended
Sep. 30, 2019
Receivables [Abstract]  
Schedule of Components of Accounts Receivable

The components of accounts receivable, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Accounts receivable
$
68,123

 
$
52,850

Allowance for doubtful accounts
(2,100
)
 
(1,425
)
Allowance for product returns
(1,126
)
 
(1,915
)
Accounts receivable, net
$
64,897

 
$
49,510


XML 41 R20.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings / (Loss) Per Share
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Earnings / (Loss) Per Share Earnings / (Loss) Per Share

Basic and Diluted Earnings / (Loss) Per Share

The components of basic and diluted earnings / (loss) per share, or EPS, are as follows (in thousands, except share and per share amounts):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Net income / (loss)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,596

Less: income allocated to participating securities

 

 

 
(2
)
Net income / (loss) attributable to common stockholders (A)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,594

Weighted average common shares outstanding — basic (B)
48,518,041

 
47,812,642

 
48,360,927

 
47,494,926

Dilutive effect of stock options, restricted stock units and restricted stock awards
1,634,766

 

 
1,877,482

 
2,098,992

Weighted average common shares outstanding — diluted (C)
50,152,807

 
47,812,642

 
50,238,409

 
49,593,918

Net income / (loss) per share:
 
 
 
 

 

Basic (A/B)
$
0.36

 
$
(0.16
)
 
$
0.84

 
$
0.29

Diluted (A/C)
$
0.35

 
$
(0.16
)
 
$
0.81

 
$
0.27



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:
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options
187,792

 
191,169

 
177,292

 
191,469

Restricted stock awards

 

 

 

Restricted stock units
325,108

 
33,100

 
239,450

 
33,100

Common stock subject to repurchase
410

 
4,005

 
410

 
4,005



Participating securities are composed of certain stock options granted under the 2015 Plan, and previously granted under the 2009 Equity Incentive Plan, that may be exercised before the options have vested. Unvested shares have a non-forfeitable right to dividends. 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 common stock subject to repurchase is no longer classified as participating securities when shares revert to common stock outstanding as the awards vest and our repurchase right lapses.
XML 42 R24.htm IDEA: XBRL DOCUMENT v3.19.3
Related Party Transactions
9 Months Ended
Sep. 30, 2019
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions

Installation Partner

Our installation partner in which we have a 48.2% ownership interest performs installation services for security dealers and also provides installation services for us and certain of our subsidiaries. We account for this investment using the equity method. As of September 30, 2019 and December 31, 2018, our investment balance in our installation partner was zero. During the three and nine months ended September 30, 2019 and 2018, we recorded $0.1 million and $0.3 million of cost of hardware and other revenue in connection with this installation partner, respectively. As of September 30, 2019 and December 31, 2018, the accounts payable balance to our installation partner was less than $0.1 million.
XML 43 R35.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings / (Loss) Per Share (Tables)
9 Months Ended
Sep. 30, 2019
Earnings Per Share [Abstract]  
Components of Basic and Diluted EPS
The components of basic and diluted earnings / (loss) per share, or EPS, are as follows (in thousands, except share and per share amounts):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Net income / (loss)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,596

Less: income allocated to participating securities

 

 

 
(2
)
Net income / (loss) attributable to common stockholders (A)
$
17,690

 
$
(7,652
)
 
$
40,496

 
$
13,594

Weighted average common shares outstanding — basic (B)
48,518,041

 
47,812,642

 
48,360,927

 
47,494,926

Dilutive effect of stock options, restricted stock units and restricted stock awards
1,634,766

 

 
1,877,482

 
2,098,992

Weighted average common shares outstanding — diluted (C)
50,152,807

 
47,812,642

 
50,238,409

 
49,593,918

Net income / (loss) per share:
 
 
 
 

 

Basic (A/B)
$
0.36

 
$
(0.16
)
 
$
0.84

 
$
0.29

Diluted (A/C)
$
0.35

 
$
(0.16
)
 
$
0.81

 
$
0.27



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:
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options
187,792

 
191,169

 
177,292

 
191,469

Restricted stock awards

 

 

 

Restricted stock units
325,108

 
33,100

 
239,450

 
33,100

Common stock subject to repurchase
410

 
4,005

 
410

 
4,005


XML 44 R31.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis

The following table presents our assets and liabilities measured at fair value on a recurring basis (in thousands):
    
 
Fair Value Measurements on a Recurring Basis as of
September 30, 2019
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
137,052

 
$

 
$

 
$
137,052

Total
$
137,052

 
$

 
$

 
$
137,052

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
185

 
$
185

Total
$

 
$

 
$
185

 
$
185

    
 
Fair Value Measurements on a Recurring Basis as of
December 31, 2018
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
117,392

 
$

 
$

 
$
117,392

Total
$
117,392

 
$

 
$

 
$
117,392

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
385

 
$
385

Total
$

 
$

 
$
385

 
$
385


Summary of Fair Value of Level 3 Liability
The following table summarizes the change in fair value of the Level 3 liabilities for subsidiary unit awards with significant unobservable inputs (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
185

 
$
389

 
$
385

 
$
3,160

Total losses included in earnings

 

 

 
31

Settlements

 

 
(200
)
 
(2,802
)
End of period balance
$
185

 
$
389

 
$
185

 
$
389


XML 45 R39.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jun. 30, 2019
Dec. 31, 2018
Jun. 30, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]                    
Deferred revenue $ 10,023 $ 11,874 $ 10,023 $ 11,874 $ 10,023 $ 11,874 $ 10,980 $ 11,176 $ 11,971 $ 12,678
Amortization of capitalized commission costs 613 490 1,750 1,466            
Hardware and other revenue                    
Disaggregation of Revenue [Line Items]                    
Reserve for hardware returns         1.00% 2.00%        
Commissions and upfront payments made to a customer                    
Disaggregation of Revenue [Line Items]                    
Amortization of capitalized commission costs 600 $ 500 1,800 $ 1,500            
Activation Fees                    
Disaggregation of Revenue [Line Items]                    
Deferred revenue $ 8,400   $ 8,400   $ 8,400     $ 9,200    
XML 46 R12.htm IDEA: XBRL DOCUMENT v3.19.3
Acquisitions
9 Months Ended
Sep. 30, 2019
Business Combinations [Abstract]  
Acquisitions Acquisitions

Asset Acquisition

On September 18, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, acquired certain assets of an unrelated third party and substantially all of the acquired assets consisted of in-process research and development, or IPR&D. We believe the acquisition of the IPR&D will strengthen our comprehensive suite of cloud-based solutions.

In consideration for the purchase of the IPR&D, we paid $0.9 million in cash on September 18, 2019, with the remaining $0.1 million expected to be paid 18 months following the acquisition date, pending any indemnification obligations. The $1.0 million consideration related to IPR&D was expensed at the time of the asset acquisition, as the IPR&D had no alternative future use.

Subsequent Event - Acquisition of a Business

On October 21, 2019, Alarm.com Incorporated, one of our wholly-owned subsidiaries, 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 commercial market. We believe the acquisition of OpenEye will provide us with a comprehensive suite of interactive cloud-based services spanning video, access control, intrusion and automation for domestic and international commercial enterprises.

In consideration for the purchase of 85% of the issued and outstanding capital stock of OpenEye, we paid $61.3 million in cash on October 21, 2019, after deducting $2.8 million related to an agreed holdback. The purchase price is subject to certain post-closing adjustments including the final determination of closing working capital, in accordance with the terms of the stock purchase agreement. An earn-out of up to an additional $11.0 million is payable if certain calendar 2020 targets are met. The purchase price allocation was not finalized as of the filing date of this Quarterly Report on Form 10-Q.
XML 47 R16.htm IDEA: XBRL DOCUMENT v3.19.3
Leases
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
Leases Leases

We lease office space, data centers and office equipment under non-cancelable operating leases with various expiration dates through 2026. In August 2014, we signed a lease for office space in Tysons, Virginia, where we relocated our headquarters to in February 2016. We have subsequently entered into amendments to this lease to provide us with additional office space. In May 2019 and July 2019, we entered into two amendments to the lease for our corporate headquarters, which provides for additional office space, additional parking spaces, the extension of additional storage space and additional tenant improvement allowance. The lease term ends in 2026, includes a five-year renewal option and a cumulative tenant improvement allowance of $11.2 million.

Supplemental information related to leases is presented in the table below (in thousands, except weighted-average term and discount rate):
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease cost
$
1,932

 
$
5,570

Cash paid for amounts included in the measurement of operating lease liabilities
2,211

 
6,139

Operating lease right-of-use assets obtained in exchange for new operating lease liabilities
1,133

 
3,384

 
 
 
 
 
 
 
September 30,
2019
Weighted-average remaining lease term — operating leases
 
 
6.0 years

Weighted-average discount rate — operating leases
 
 
4.0
%



Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
 
Operating Leases(1)
Remainder of 2019
 
$
2,041

2020
 
8,304

2021
 
8,204

2022
 
7,133

2023
 
6,505

2024 and thereafter
 
15,196

Total lease payments
 
47,383

Less: imputed interest(2)
 
5,408

Present value of lease liabilities
 
$
41,975

_______________
(1)Operating lease payments exclude $9.1 million of legally binding minimum lease payments for leases executed but not yet commenced and includes less than $0.1 million for options to extend lease terms that were reasonably certain of being exercised.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.

Prior to our adoption of Topic 842, rent expense was $6.3 million, $6.2 million and $4.8 million for the years ended December 31, 2018, 2017 and 2016, respectively.

The following table presents the future minimum lease payments under the non-cancelable operating leases as of December 31, 2018 prior to our adoption of Topic 842 (in thousands):
Year Ended December 31,
 
Minimum Lease Payments
2019
 
$
7,044

2020
 
7,168

2021
 
6,974

2022
 
6,719

2023
 
6,348

2024 and thereafter
 
14,838

Total
 
$
49,091


JSON 48 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "alarmcom10-qsept302019.htm": { "axisCustom": 3, "axisStandard": 37, "contextCount": 391, "dts": { "calculationLink": { "local": [ "alrm-20190930_cal.xml" ] }, "definitionLink": { "local": [ "alrm-20190930_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "alarmcom10-qsept302019.htm" ] }, "labelLink": { "local": [ "alrm-20190930_lab.xml" ], "remote": [ "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "alrm-20190930_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "alrm-20190930.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 547, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 59, "http://www.alarm.com/20190930": 7, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 71 }, "keyCustom": 39, "keyStandard": 321, "memberCustom": 40, "memberStandard": 44, "nsprefix": "alrm", "nsuri": "http://www.alarm.com/20190930", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.alarm.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Accounts Receivable, Net", "role": "http://www.alarm.com/role/AccountsReceivableNet", "shortName": "Accounts Receivable, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Inventory, Net", "role": "http://www.alarm.com/role/InventoryNet", "shortName": "Inventory, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Acquisitions", "role": "http://www.alarm.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Goodwill and Intangible Assets, Net", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNet", "shortName": "Goodwill and Intangible Assets, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Other Assets", "role": "http://www.alarm.com/role/OtherAssets", "shortName": "Other Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Fair Value Measurements", "role": "http://www.alarm.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Leases", "role": "http://www.alarm.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Liabilities", "role": "http://www.alarm.com/role/Liabilities", "shortName": "Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:DebtCommitmentsandContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Debt, Commitments and Contingencies", "role": "http://www.alarm.com/role/DebtCommitmentsAndContingencies", "shortName": "Debt, Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:DebtCommitmentsandContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stock-Based Compensation", "role": "http://www.alarm.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1001000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Earnings / (Loss) Per Share", "role": "http://www.alarm.com/role/EarningsLossPerShare", "shortName": "Earnings / (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Significant Service Providers", "role": "http://www.alarm.com/role/SignificantServiceProviders", "shortName": "Significant Service Providers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Income Taxes", "role": "http://www.alarm.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Segment Information", "role": "http://www.alarm.com/role/SegmentInformation", "shortName": "Segment Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Related Party Transactions", "role": "http://www.alarm.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "role": "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "role": "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenue from Contracts with Customers (Tables)", "role": "http://www.alarm.com/role/RevenueFromContractsWithCustomersTables", "shortName": "Revenue from Contracts with Customers (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Accounts Receivable, Net (Tables)", "role": "http://www.alarm.com/role/AccountsReceivableNetTables", "shortName": "Accounts Receivable, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Inventory, Net (Tables)", "role": "http://www.alarm.com/role/InventoryNetTables", "shortName": "Inventory, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Goodwill and Intangible Assets, Net (Tables)", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetTables", "shortName": "Goodwill and Intangible Assets, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.alarm.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:LesseeOperatingLeasesSupplementalInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Leases (Tables)", "role": "http://www.alarm.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "alrm:LesseeOperatingLeasesSupplementalInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Liabilities (Tables)", "role": "http://www.alarm.com/role/LiabilitiesTables", "shortName": "Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.alarm.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Earnings / (Loss) Per Share (Tables)", "role": "http://www.alarm.com/role/EarningsLossPerShareTables", "shortName": "Earnings / (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2317301 - Disclosure - Segment Information (Tables)", "role": "http://www.alarm.com/role/SegmentInformationTables", "shortName": "Segment Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "alrm:TrustedServiceProviders", "reportCount": 1, "unique": true, "unitRef": "service_provider", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401401 - Disclosure - Organization (Details)", "role": "http://www.alarm.com/role/OrganizationDetails", "shortName": "Organization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "0", "first": true, "lang": null, "name": "alrm:TrustedServiceProviders", "reportCount": 1, "unique": true, "unitRef": "service_provider", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details)", "role": "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "alrm:LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q1Jan01", "decimals": "-3", "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)", "role": "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "shortName": "Revenue from Contracts with Customers - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "D2019Q3OCT1-SEP30_srt_ProductOrServiceAxis_alrm_HardwareandOtherRevenueMember", "decimals": "2", "lang": null, "name": "alrm:RevenueVariableConsiderationReserveForSalesReturnsPercentOfRevenue", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R4": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)", "role": "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails", "shortName": "Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q2", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)", "role": "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails", "shortName": "Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsReceivableGrossCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Accounts Receivable, Net - Narrative (Details)", "role": "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "shortName": "Accounts Receivable, Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_IncomeStatementLocationAxis_alrm_HardwareandOtherRevenueMember", "decimals": "-5", "lang": null, "name": "alrm:ContractWithCustomerProvisionForProductReturns", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Inventory, Net (Details)", "role": "http://www.alarm.com/role/InventoryNetDetails", "shortName": "Inventory, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentInProcess", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406409 - Disclosure - Acquisitions - Asset Acquisition (Details)", "role": "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails", "shortName": "Acquisitions - Asset Acquisition (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "D2019Q3Sept18_alrm_AssetAcquisitionAxis_alrm_IPRDMember", "decimals": "-5", "lang": null, "name": "us-gaap:ResearchAndDevelopmentInProcess", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q4Oct21_us-gaap_BusinessAcquisitionAxis_alrm_OpenEyeMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406410 - Disclosure - Acquisitions - Acquisition of a Business (Details)", "role": "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "shortName": "Acquisitions - Acquisition of a Business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q4Oct21_us-gaap_BusinessAcquisitionAxis_alrm_OpenEyeMember_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "shortName": "Goodwill and Intangible Assets, Net - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)", "role": "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Cash Flows", "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Other Assets - Patent Licenses (Details)", "role": "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "shortName": "Other Assets - Patent Licenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2018Q4_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember", "decimals": "-5", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details)", "role": "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "shortName": "Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2016Q3_us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis_us-gaap_LoansReceivableMember_us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis_alrm_DistributionPartnerTwoMember", "decimals": "-5", "lang": null, "name": "alrm:NotesReceivableMaximumAvailable", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireNotesReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Other Assets - Loan to a Hardware Supplier (Details)", "role": "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails", "shortName": "Other Assets - Loan to a Hardware Supplier (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q1Mar30_us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis_us-gaap_NotesReceivableMember", "decimals": "3", "lang": null, "name": "alrm:NotesReceivableInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "role": "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails", "shortName": "Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q2_us-gaap_FairValueByLiabilityClassAxis_alrm_SubsidiaryUnitAwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)", "role": "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails", "shortName": "Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q2_us-gaap_FairValueByLiabilityClassAxis_alrm_SubsidiaryUnitAwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - Disclosure - Fair Value Measurements - Narrative (Details)", "role": "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ImpairmentOfInvestments", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q2TIAllowance", "decimals": "-5", "first": true, "lang": null, "name": "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Leases - Narrative (Details)", "role": "http://www.alarm.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2019Q2TIAllowance", "decimals": "-5", "first": true, "lang": null, "name": "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "alrm:LesseeOperatingLeasesSupplementalInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Leases Leases - Supplemental Information Related to Leases (Details)", "role": "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails", "shortName": "Leases Leases - Supplemental Information Related to Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "alrm:LesseeOperatingLeasesSupplementalInformationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Leases Leases - Maturities of Lease Liabilities (Details)", "role": "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails", "shortName": "Leases Leases - Maturities of Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)", "role": "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccountsPayableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_PreferredStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:SharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Equity", "role": "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity", "shortName": "Condensed Consolidated Statements of Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2018Q1QTD_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedRentNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Liabilities - Other Liabilities (Details)", "role": "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails", "shortName": "Liabilities - Other Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccruedRentNoncurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RepaymentsOfLinesOfCredit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Debt, Commitments and Contingencies - Debt (Details)", "role": "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "shortName": "Debt, Commitments and Contingencies - Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2017Q3Oct06_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_DebtInstrumentAxis_alrm_TwoThousandSeventeenFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "-5", "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_FairValueByLiabilityClassAxis_alrm_SubsidiaryUnitAwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details)", "role": "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "shortName": "Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2018Q4_us-gaap_RelatedPartyTransactionAxis_alrm_RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_srt_PresidentMember", "decimals": "-5", "lang": null, "name": "us-gaap:DueToRelatedPartiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember_us-gaap_DebtInstrumentAxis_alrm_TwoThousandSeventeenFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412403 - Disclosure - Debt, Commitments and Contingencies - Letters of Credit (Details)", "role": "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails", "shortName": "Debt, Commitments and Contingencies - Letters of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3_us-gaap_CreditFacilityAxis_us-gaap_LetterOfCreditMember_us-gaap_DebtInstrumentAxis_alrm_TwoThousandSeventeenFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_LineOfCreditMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "D2017Q2Apr25-Apr25_srt_LitigationCaseAxis_alrm_Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GainContingencyPatentsAllegedlyInfringedUponNumber", "reportCount": 1, "unique": true, "unitRef": "claim", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412404 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details)", "role": "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails", "shortName": "Debt, Commitments and Contingencies - Legal Proceedings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "D2017Q2Apr25-Apr25_srt_LitigationCaseAxis_alrm_Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GainContingencyPatentsAllegedlyInfringedUponNumber", "reportCount": 1, "unique": true, "unitRef": "claim", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "role": "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Stock-Based Compensation Stock-Based Compensation - Narrative (Details)", "role": "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details)", "role": "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails", "shortName": "Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "0", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)", "role": "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails", "shortName": "Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_EmployeeStockOptionMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_alrm_TenLargestServiceProvidersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415401 - Disclosure - Significant Service Providers (Details)", "role": "http://www.alarm.com/role/SignificantServiceProvidersDetails", "shortName": "Significant Service Providers (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_srt_MajorCustomersAxis_alrm_TenLargestServiceProvidersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization", "role": "http://www.alarm.com/role/Organization", "shortName": "Organization", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416401 - Disclosure - Income Taxes (Details)", "role": "http://www.alarm.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417402 - Disclosure - Segment Information (Details)", "role": "http://www.alarm.com/role/SegmentInformationDetails", "shortName": "Segment Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FI2019Q3_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_alrm_InstallationPartnerMember", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EquityMethodInvestmentOwnershipPercentage", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2418401 - Disclosure - Related Party Transactions (Details)", "role": "http://www.alarm.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3QTD_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_alrm_InstallationPartnerMember_us-gaap_IncomeStatementLocationAxis_alrm_CostofHardwareandOtherRevenueMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_EquityMethodInvesteeMember", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies", "role": "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies", "shortName": "Basis of Presentation and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenue from Contracts with Customers", "role": "http://www.alarm.com/role/RevenueFromContractsWithCustomers", "shortName": "Revenue from Contracts with Customers", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "FD2019Q3YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9999": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "alarmcom10-qsept302019.htm", "contextRef": "I2018Q1Jan01", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "", "isDefault": "false", "longName": "Uncategorized Items - alarmcom10-qsept302019.htm", "role": "http://xbrl.sec.gov/role/uncategorizedFacts", "shortName": "Uncategorized Items - alarmcom10-qsept302019.htm", "subGroupType": "", "uniqueAnchor": null } }, "segmentCount": 89, "tag": { "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current", "label": "Accounts Payable, Accrued Liabilities and Other Current Liabilities, Current", "negatedLabel": "Accounts payable, accrued expenses and other current liabilities", "terseLabel": "Accounts payable, accrued expenses and other current liabilities", "totalLabel": "Accounts payable, accrued expenses and other current liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_AccruedContingentLiabilityNotesReceivable": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accrued Contingent Liability, Notes Receivable", "label": "Accrued Contingent Liability, Notes Receivable", "terseLabel": "Accrued contingent liability" } } }, "localname": "AccruedContingentLiabilityNotesReceivable", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "alrm_ActivationFeesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Activation Fees [Member]", "label": "Activation Fees [Member]", "terseLabel": "Activation Fees" } } }, "localname": "ActivationFeesMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "alrm_Alarm.ComMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alarm.Com [Member]", "label": "Alarm.Com [Member]", "terseLabel": "Alarm.com" } } }, "localname": "Alarm.ComMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "alrm_Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alarm.com Vs. U.S. District Court For The Northern District Of California, Initial Payment [Member]", "label": "Alarm.com Vs. U.S. District Court For The Northern District Of California, Initial Payment [Member]", "terseLabel": "Alarm.com vs. U.S. District Court For The Northern District Of California, Payment" } } }, "localname": "Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaInitialPaymentMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "alrm_Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alarm.com Vs. U.S. District Court For The Northern District Of California [Member]", "label": "Alarm.com Vs. U.S. District Court For The Northern District Of California [Member]", "terseLabel": "Alarm.com vs. U.S. District Court for the Northern District of California" } } }, "localname": "Alarm.comVs.U.S.DistrictCourtForTheNorthernDistrictOfCaliforniaMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "alrm_Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC [Member]", "label": "Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC [Member]", "terseLabel": "Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC" } } }, "localname": "Alarm.comandICNAcquisitionLLCvs.ProtectAmericaInc.andSecureNetTechnologiesLLCMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "alrm_AllowanceforProductReturnsCurrent": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Allowance for Product Returns, Current", "label": "Allowance for Product Returns, Current", "negatedLabel": "Allowance for product returns" } } }, "localname": "AllowanceforProductReturnsCurrent", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "alrm_AssetAcquisitionAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Asset Acquisition [Axis]", "label": "Asset Acquisition [Axis]", "terseLabel": "Asset Acquisition [Axis]" } } }, "localname": "AssetAcquisitionAxis", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "stringItemType" }, "alrm_AssetAcquisitionConsiderationTransferredFuturePaymentTimePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Asset Acquisition, Consideration Transferred, Future Payment Time Period", "label": "Asset Acquisition, Consideration Transferred, Future Payment Time Period", "terseLabel": "Expected repayment time period" } } }, "localname": "AssetAcquisitionConsiderationTransferredFuturePaymentTimePeriod", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "durationItemType" }, "alrm_AssetAcquisitionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Asset Acquisition [Axis]", "label": "Asset Acquisition [Domain]", "terseLabel": "Asset Acquisition [Domain]" } } }, "localname": "AssetAcquisitionDomain", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "domainItemType" }, "alrm_BusinessCombinationConsiderationTransferredHoldbackAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Holdback Amount", "label": "Business Combination, Consideration Transferred, Holdback Amount", "verboseLabel": "Amount of purchase price holdback" } } }, "localname": "BusinessCombinationConsiderationTransferredHoldbackAmount", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "alrm_ChangeInContractWithCustomerAssetRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Asset [Roll Forward]", "label": "Change In Contract With Customer, Asset [Roll Forward]", "terseLabel": "Change in Contract Asset Balance" } } }, "localname": "ChangeInContractWithCustomerAssetRollForward", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "stringItemType" }, "alrm_ChangeInContractWithCustomerLiabilityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Change In Contract With Customer, Liability [Roll Forward]", "label": "Change In Contract With Customer, Liability [Roll Forward]", "verboseLabel": "Change In Contract With Customer, Liability [Roll Forward]" } } }, "localname": "ChangeInContractWithCustomerLiabilityRollForward", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "stringItemType" }, "alrm_CommissionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission [Member]", "label": "Commission [Member]", "terseLabel": "Commissions and upfront payments made to a customer" } } }, "localname": "CommissionMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "alrm_CommonStockSubjecttoRepurchaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Common Stock Subject to Repurchase [Member]", "label": "Common Stock Subject to Repurchase [Member]", "terseLabel": "Common stock subject to repurchase" } } }, "localname": "CommonStockSubjecttoRepurchaseMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "domainItemType" }, "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member]", "label": "Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member]", "terseLabel": "Greater than or equal to 1.00 but less than 2.00" } } }, "localname": "ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member]", "label": "Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member]", "terseLabel": "Greater Than Or Equal To 2.00 But Less Than 3.00" } } }, "localname": "ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member]", "label": "Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member]", "terseLabel": "Greater Than Or Equal To 3.00" } } }, "localname": "ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ConsolidatedLeverageRatioLessThan1.00Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Consolidated Leverage Ratio, Less Than 1.00 [Member]", "label": "Consolidated Leverage Ratio, Less Than 1.00 [Member]", "terseLabel": "Less than 1.00" } } }, "localname": "ConsolidatedLeverageRatioLessThan1.00Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period", "label": "Contract With Customer, Asset, Commission Costs and Upfront Payments To A Customer Capitalized During Period", "terseLabel": "Commission costs and upfront payments to a customer capitalized in period" } } }, "localname": "ContractWithCustomerAssetCommissionCostsandUpfrontPaymentsToACustomerCapitalizedDuringPeriod", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_ContractWithCustomerLiabilityRevenueDeferredDuringPeriod": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Liability, Revenue Deferred During Period", "label": "Contract With Customer, Liability, Revenue Deferred During Period", "terseLabel": "Revenue deferred in period" } } }, "localname": "ContractWithCustomerLiabilityRevenueDeferredDuringPeriod", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_ContractWithCustomerProvisionForProductReturns": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Contract With Customer, Provision For Product Returns", "label": "Contract With Customer, Provision For Product Returns", "terseLabel": "Reserve for product returns", "verboseLabel": "Reserve (reduction to reserve) for product returns" } } }, "localname": "ContractWithCustomerProvisionForProductReturns", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "alrm_CostofHardwareandOtherRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of Hardware and Other Revenue [Member]", "label": "Cost of Hardware and Other Revenue [Member]", "terseLabel": "Cost of Hardware and Other Revenue" } } }, "localname": "CostofHardwareandOtherRevenueMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "alrm_CostofSaaSandLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost of SaaS and License Revenue [Member]", "label": "Cost of SaaS and License Revenue [Member]", "terseLabel": "Cost of SaaS and License Revenue" } } }, "localname": "CostofSaaSandLicenseRevenueMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "alrm_DebtCommitmentsandContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt, Commitments and Contingencies Disclosure [Abstract]", "label": "Debt, Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "DebtCommitmentsandContingenciesDisclosureAbstract", "nsuri": "http://www.alarm.com/20190930", "xbrltype": "stringItemType" }, "alrm_DebtCommitmentsandContingenciesDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt, Commitments and Contingencies Disclosure [Text Block]", "label": "Debt, Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Debt, Commitments and Contingencies" } } }, "localname": "DebtCommitmentsandContingenciesDisclosureTextBlock", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "alrm_DebtCovenantTermsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Terms [Axis]", "label": "Debt Covenant Terms [Axis]", "terseLabel": "Debt Covenant Terms [Axis]" } } }, "localname": "DebtCovenantTermsAxis", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "stringItemType" }, "alrm_DebtCovenantTermsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Covenant Terms [Axis]", "label": "Debt Covenant Terms [Domain]", "terseLabel": "Debt Covenant Terms [Domain]" } } }, "localname": "DebtCovenantTermsDomain", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_DebtInstrumentInterestRateTermsLeverageRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Interest Rate Terms, Leverage Ratio", "label": "Debt Instrument, Interest Rate Terms, Leverage Ratio", "terseLabel": "Interest rate terms, leverage ratio" } } }, "localname": "DebtInstrumentInterestRateTermsLeverageRatio", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "pureItemType" }, "alrm_DepreciationDepletionandAmortizationNonproductionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Depreciation, Depletion and Amortization, Nonproduction [Member]", "label": "Depreciation, Depletion and Amortization, Nonproduction [Member]", "terseLabel": "Amortization and depreciation expense" } } }, "localname": "DepreciationDepletionandAmortizationNonproductionMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "alrm_DistributionPartnerThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Distribution Partner Three [Member]", "label": "Distribution Partner Three [Member]", "terseLabel": "Distribution Partner Three" } } }, "localname": "DistributionPartnerThreeMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "alrm_DistributionPartnerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Distribution Partner Two [Member]", "label": "Distribution Partner Two [Member]", "terseLabel": "Distribution Partner Two" } } }, "localname": "DistributionPartnerTwoMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "alrm_DistributionPartnersTwoAndThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Distribution Partners Two And Three [Member]", "label": "Distribution Partners Two And Three [Member]", "terseLabel": "Distribution Partners Two and Three" } } }, "localname": "DistributionPartnersTwoAndThreeMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "alrm_EcoFactorInc.vs.Alarm.comHoldingsInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]", "label": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc. [Member]", "terseLabel": "EcoFactor, Inc. vs. Alarm.com Holdings, Inc." } } }, "localname": "EcoFactorInc.vs.Alarm.comHoldingsInc.Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "alrm_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "Employee stock purchase plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "alrm_FiveYearRenewalOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Five Year Renewal Option [Member]", "label": "Five Year Renewal Option [Member]", "terseLabel": "Five Year Renewal Option" } } }, "localname": "FiveYearRenewalOptionMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "alrm_FuturePaymentsforAssetAcquisition": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future Payments for Asset Acquisition", "label": "Future Payments for Asset Acquisition", "terseLabel": "Future payments for asset acquisition" } } }, "localname": "FuturePaymentsforAssetAcquisition", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "alrm_GainLossonNotesReceivable": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Gain (Loss) on Notes Receivable", "label": "Gain (Loss) on Notes Receivable", "terseLabel": "Gain on notes receivable" } } }, "localname": "GainLossonNotesReceivable", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "alrm_HardwareSupplierMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hardware Supplier [Member]", "label": "Hardware Supplier [Member]", "terseLabel": "Hardware Supplier" } } }, "localname": "HardwareSupplierMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "alrm_HardwareandOtherRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Hardware and Other Revenue [Member]", "label": "Hardware and Other Revenue [Member]", "terseLabel": "Hardware and other", "verboseLabel": "Hardware and other revenue" } } }, "localname": "HardwareandOtherRevenueMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "alrm_IPRDMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "IPR&D [Member]", "label": "IPR&D [Member]", "terseLabel": "IPR&D" } } }, "localname": "IPRDMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "domainItemType" }, "alrm_IncreaseDecreaseInOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) In Operating Lease Liabilities", "label": "Increase (Decrease) In Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiabilities", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Accounts Payable, Accrued Liabilities and Other Current Liabilities", "label": "Increase (Decrease) in Accounts Payable, Accrued Liabilities and Other Current Liabilities", "terseLabel": "Accounts payable, accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "alrm_InstallationPartnerMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Installation Partner [Member]", "label": "Installation Partner [Member]", "terseLabel": "Installation Partner" } } }, "localname": "InstallationPartnerMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "alrm_LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments", "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Minimum Lease Payments", "terseLabel": "Legally binding minimum lease payments on leases not yet commenced" } } }, "localname": "LesseeOperatingLeaseLeaseNotYetCommencedMinimumLeasePayments", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_LesseeOperatingLeaseOptionToExtendAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Option To Extend, Amount", "label": "Lessee, Operating Lease, Option To Extend, Amount", "terseLabel": "Amount (less than) for options to extend lease" } } }, "localname": "LesseeOperatingLeaseOptionToExtendAmount", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]", "label": "Lessee, Operating Leases, Supplemental Balance Sheet Information [Table Text Block]", "terseLabel": "Supplemental Balance Sheet Information Regarding Leases" } } }, "localname": "LesseeOperatingLeasesSupplementalBalanceSheetInformationTableTextBlock", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "alrm_LesseeOperatingLeasesSupplementalInformationTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Leases, Supplemental Information [Table Text Block]", "label": "Lessee, Operating Leases, Supplemental Information [Table Text Block]", "terseLabel": "Supplemental Information Related to Leases" } } }, "localname": "LesseeOperatingLeasesSupplementalInformationTableTextBlock", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "alrm_LineofCreditFacilityCovenantTermsFixedChargeCoverageRatioMinimum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant Terms, Fixed Charge Coverage Ratio, Minimum", "label": "Line of Credit Facility, Covenant Terms, Fixed Charge Coverage Ratio, Minimum", "terseLabel": "Consolidated fixed charge coverage ratio covenant (at least)" } } }, "localname": "LineofCreditFacilityCovenantTermsFixedChargeCoverageRatioMinimum", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "pureItemType" }, "alrm_LineofCreditFacilityCovenantTermsLeverageRatioMaximum": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line of Credit Facility, Covenant Terms, Leverage Ratio, Maximum", "label": "Line of Credit Facility, Covenant Terms, Leverage Ratio, Maximum", "terseLabel": "Consolidated leverage ratio covenant (not to exceed)" } } }, "localname": "LineofCreditFacilityCovenantTermsLeverageRatioMaximum", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "pureItemType" }, "alrm_LoansReceivableAnnualPrincipalPayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Loans Receivable, Annual Principal Payment", "label": "Loans Receivable, Annual Principal Payment", "terseLabel": "Annual principal repayment on loan" } } }, "localname": "LoansReceivableAnnualPrincipalPayment", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "alrm_LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution", "label": "Loss Contingency, Patents Allegedly Infringed, Number of Patents Allegedly Infringed by Elements in Solution", "terseLabel": "Number of patents allegedly infringed by elements in solution" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumberofPatentsAllegedlyInfringedbyElementsinSolution", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "alrm_LossContingencyPatentsUnderReexaminationNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loss Contingency, Patents Under Reexamination, Number", "label": "Loss Contingency, Patents Under Reexamination, Number", "terseLabel": "Number of patents under reexamination" } } }, "localname": "LossContingencyPatentsUnderReexaminationNumber", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "alrm_NotesReceivableConversiontoEquityInvestment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Conversion to Equity Investment", "label": "Notes Receivable, Conversion to Equity Investment", "terseLabel": "Conversion of outstanding notes receivable" } } }, "localname": "NotesReceivableConversiontoEquityInvestment", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "alrm_NotesReceivableInterestRateStatedPercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Interest Rate, Stated Percentage", "label": "Notes Receivable, Interest Rate, Stated Percentage", "terseLabel": "Loan, interest rate" } } }, "localname": "NotesReceivableInterestRateStatedPercentage", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "percentItemType" }, "alrm_NotesReceivableInterestRateStatedPercentagePayableInKind": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Interest Rate, Stated Percentage, Payable In Kind", "label": "Notes Receivable, Interest Rate, Stated Percentage, Payable In Kind", "terseLabel": "Interest rate, payable in kind" } } }, "localname": "NotesReceivableInterestRateStatedPercentagePayableInKind", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "percentItemType" }, "alrm_NotesReceivableInterestRateStatedPercentagePayableinCash": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Interest Rate, Stated Percentage, Payable in Cash", "label": "Notes Receivable, Interest Rate, Stated Percentage, Payable in Cash", "terseLabel": "Interest rate, payable in cash" } } }, "localname": "NotesReceivableInterestRateStatedPercentagePayableinCash", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "percentItemType" }, "alrm_NotesReceivableMaximumAvailable": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Maximum Available", "label": "Notes Receivable, Maximum Available", "terseLabel": "Notes receivable, maximum available" } } }, "localname": "NotesReceivableMaximumAvailable", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "alrm_NotesReceivableNumberOfRenewalOptions": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Number Of Renewal Options", "label": "Notes Receivable, Number Of Renewal Options", "terseLabel": "Number of renewal options" } } }, "localname": "NotesReceivableNumberOfRenewalOptions", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "integerItemType" }, "alrm_NotesReceivableRenewalTerm": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Notes Receivable, Renewal Term", "label": "Notes Receivable, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "NotesReceivableRenewalTerm", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "durationItemType" }, "alrm_OpenEyeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "OpenEye [Member]", "label": "OpenEye [Member]", "terseLabel": "OpenEye" } } }, "localname": "OpenEyeMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "alrm_OperatingLeaseAvailableLeaseholdImprovementAllowance": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Available Leasehold Improvement Allowance", "label": "Operating Lease, Available Leasehold Improvement Allowance", "terseLabel": "Available leasehold tenant improvement allowance" } } }, "localname": "OperatingLeaseAvailableLeaseholdImprovementAllowance", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "alrm_OperatingLeaseRightOfUseAssetAmortization": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Operating Lease, Right-Of-Use Asset, Amortization", "label": "Operating Lease, Right-Of-Use Asset, Amortization", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortization", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "alrm_OtherThirdPartySecuredCreditorMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Third-Party Secured Creditor [Member]", "label": "Other Third-Party Secured Creditor [Member]", "terseLabel": "Other Third-Party Secured Creditor" } } }, "localname": "OtherThirdPartySecuredCreditorMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "alrm_PaymentsforAssetAcquisitions": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Payments for Asset Acquisitions", "label": "Payments for Asset Acquisitions", "terseLabel": "Payments for asset acquisition" } } }, "localname": "PaymentsforAssetAcquisitions", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails" ], "xbrltype": "monetaryItemType" }, "alrm_ProceedsFromNotesReceivableRepayments": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Proceeds From Notes Receivable, Repayments", "label": "Proceeds From Notes Receivable, Repayments", "terseLabel": "Receipt of payment on notes receivable" } } }, "localname": "ProceedsFromNotesReceivableRepayments", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "alrm_RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Repurchase of Subsidiary Units, February Twenty Zero Eleven [Member]", "label": "Repurchase of Subsidiary Units, February Twenty Zero Eleven [Member]", "terseLabel": "Repurchase of Subsidiary Units, February 2011" } } }, "localname": "RepurchaseofSubsidiaryUnitsFebruaryTwentyZeroElevenMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "alrm_RevenueVariableConsiderationReserveForSalesReturnsPercentOfRevenue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue", "label": "Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue", "terseLabel": "Reserve for hardware returns" } } }, "localname": "RevenueVariableConsiderationReserveForSalesReturnsPercentOfRevenue", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "percentItemType" }, "alrm_ScenarioFourLeverageRatioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario Four, Leverage Ratio [Member]", "label": "Scenario Four, Leverage Ratio [Member]", "terseLabel": "Scenario Four, Leverage Ratio" } } }, "localname": "ScenarioFourLeverageRatioMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ScenarioOneLeverageRatioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario One, Leverage Ratio [Member]", "label": "Scenario One, Leverage Ratio [Member]", "terseLabel": "Scenario One, Leverage Ratio" } } }, "localname": "ScenarioOneLeverageRatioMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ScenarioThreeLeverageRatioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario Three, Leverage Ratio [Member]", "label": "Scenario Three, Leverage Ratio [Member]", "terseLabel": "Scenario Three, Leverage Ratio" } } }, "localname": "ScenarioThreeLeverageRatioMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_ScenarioTwoLeverageRatioMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Scenario Two, Leverage Ratio [Member]", "label": "Scenario Two, Leverage Ratio [Member]", "terseLabel": "Scenario Two, Leverage Ratio" } } }, "localname": "ScenarioTwoLeverageRatioMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_SegmentConcentrationRiskMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Segment Concentration Risk [Member]", "label": "Segment Concentration Risk [Member]", "terseLabel": "Segment Concentration Risk" } } }, "localname": "SegmentConcentrationRiskMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "alrm_ServiceProviderBMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Service Provider B [Member]", "label": "Service Provider B [Member]", "terseLabel": "Service Provider B" } } }, "localname": "ServiceProviderBMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "alrm_SoftwareLicenseRevenueMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Software License Revenue [Member]", "label": "Software License Revenue [Member]", "terseLabel": "Software license revenue" } } }, "localname": "SoftwareLicenseRevenueMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "alrm_StockIssuedDuringPeriodSharesVestingofCommonStockSubjecttoRepurchase": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Shares, Vesting of Common Stock Subject to Repurchase", "label": "Stock Issued During Period, Shares, Vesting of Common Stock Subject to Repurchase", "terseLabel": "Vesting of common stock subject to repurchase (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesVestingofCommonStockSubjecttoRepurchase", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "alrm_StockIssuedDuringPeriodValueVestingofCommonStockSubjecttoRepurchase": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Stock Issued During Period, Value, Vesting of Common Stock Subject to Repurchase", "label": "Stock Issued During Period, Value, Vesting of Common Stock Subject to Repurchase", "terseLabel": "Vesting of common stock subject to repurchase" } } }, "localname": "StockIssuedDuringPeriodValueVestingofCommonStockSubjecttoRepurchase", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "alrm_SubsidiaryUnitAwardsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Subsidiary Unit Awards, Fair Value Disclosure", "label": "Subsidiary Unit Awards, Fair Value Disclosure", "terseLabel": "Subsidiary unit awards" } } }, "localname": "SubsidiaryUnitAwardsFairValueDisclosure", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "alrm_SubsidiaryUnitAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Subsidiary Unit Awards [Member]", "label": "Subsidiary Unit Awards [Member]", "terseLabel": "Subsidiary unit awards" } } }, "localname": "SubsidiaryUnitAwardsMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "alrm_TenLargestServiceProvidersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Ten Largest Service Providers [Member]", "label": "Ten Largest Service Providers [Member]", "terseLabel": "Ten Largest Service Providers" } } }, "localname": "TenLargestServiceProvidersMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "alrm_TermLoanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Term Loan [Member]", "label": "Term Loan [Member]", "terseLabel": "Term Loan" } } }, "localname": "TermLoanMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "alrm_TrustedServiceProviders": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trusted Service Providers", "label": "Trusted Service Providers", "terseLabel": "Number of trusted service providers (more than)" } } }, "localname": "TrustedServiceProviders", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/OrganizationDetails" ], "xbrltype": "integerItemType" }, "alrm_TwoThousandFifteenEquityIncentivePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Fifteen Equity Incentive Plan [Member]", "label": "Two Thousand Fifteen Equity Incentive Plan [Member]", "terseLabel": "2015 Equity Incentive Plan" } } }, "localname": "TwoThousandFifteenEquityIncentivePlanMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "alrm_TwoThousandSeventeenFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Thousand Seventeen Facility [Member]", "label": "Two Thousand Seventeen Facility [Member]", "terseLabel": "2017 Facility" } } }, "localname": "TwoThousandSeventeenFacilityMember", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "alrm_VariableRateComponentAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Variable Rate Component [Axis]", "label": "Variable Rate Component [Axis]", "terseLabel": "Variable Rate Component [Axis]" } } }, "localname": "VariableRateComponentAxis", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "stringItemType" }, "alrm_VariableRateComponentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Variable Rate Component [Axis]", "label": "Variable Rate Component [Domain]", "terseLabel": "Variable Rate Component [Domain]" } } }, "localname": "VariableRateComponentDomain", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "alrm_VivintInc.vs.Alarm.comHoldingsInc.Member": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]", "label": "Vivint, Inc. vs. Alarm.com Holdings, Inc. [Member]", "terseLabel": "Vivint, Inc. vs. Alarm.com Holdings, Inc" } } }, "localname": "VivintInc.vs.Alarm.comHoldingsInc.Member", "nsuri": "http://www.alarm.com/20190930", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover page." } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY 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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r370" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r371" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding (in shares)" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r373" ], "lang": { "en-US": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r372" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r368" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r369" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.alarm.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r123", "r129" ], "lang": { "en-US": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EquityMethodInvesteeNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investment, Name [Domain]", "terseLabel": "Investment, Name [Domain]" } } }, "localname": "EquityMethodInvesteeNameDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r131", "r208", "r212", "r363" ], "lang": { "en-US": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "srt_PresidentMember": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "label": "President [Member]", "terseLabel": "Founder and President" } } }, "localname": "PresidentMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r130", "r208", "r211", "r361", "r362" ], "lang": { "en-US": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "label": "Investment, Name [Axis]", "terseLabel": "Investment, Name [Axis]" } } }, "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r133", "r313" ], "lang": { "en-US": { "role": { "label": "Title of Individual [Axis]", "terseLabel": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Title of Individual [Domain]", "terseLabel": "Title of Individual [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails" ], "xbrltype": "domainItemType" }, "srt_WeightedAverageMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "localname": "WeightedAverageMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Accounts, Notes, Loans and Financing Receivable [Line Items]", "terseLabel": "Accounts, Notes, Loans and Financing Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Information by type of receivable.", "label": "Receivable Type [Axis]", "terseLabel": "Receivable Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Information by legal entity of counterparty. A counterparty is the other party that participates in a financial transaction.", "label": "Legal Entity of Counterparty, Type [Axis]", "terseLabel": "Legal Entity of Counterparty, Type [Axis]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivablesByLegalEntityOfCounterpartyTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Liabilities" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/Liabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableRelatedPartiesCurrent": { "auth_ref": [ "r35", "r86", "r312", "r314", "r315" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount for accounts payable to related parties. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Related Parties, Current", "terseLabel": "Accounts payable to related party (less than)" } } }, "localname": "AccountsPayableRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r134", "r135" ], "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r20", "r134", "r135", "r209" ], "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedRentNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer) for contractual rent under lease arrangements.", "label": "Accrued Rent, Noncurrent", "terseLabel": "Deferred rent" } } }, "localname": "AccruedRentNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r21" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r220", "r222", "r236", "r237" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash from operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllOtherSegmentsMember": { "auth_ref": [ "r116", "r117", "r118", "r119", "r120", "r121" ], "lang": { "en-US": { "role": { "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.", "label": "Other Segments [Member]", "terseLabel": "Other" } } }, "localname": "AllOtherSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r222", "r232", "r235" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r26", "r137", "r146" ], "calculation": { "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedTerseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetScheduleOfComponentsOfAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r59", "r74", "r291" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt issuance costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r169", "r174" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Amortization of Intangible Assets", "negatedLabel": "Amortization", "terseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r74", "r177" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of investment" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r125", "r338", "r353" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r50" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r272" ], "calculation": { "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r224", "r233" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]", "terseLabel": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r268", "r269" ], "lang": { "en-US": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r258", "r259" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "auth_ref": [ "r257" ], "lang": { "en-US": { "role": { "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.", "label": "Business Acquisition, Percentage of Voting Interests Acquired", "terseLabel": "Percentage of business acquired" } } }, "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "auth_ref": [ "r263", "r264", "r266" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.", "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent earnout" } } }, "localname": "BusinessCombinationContingentConsiderationLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "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).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r160" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of contract assets", "terseLabel": "Amortization of capitalized commission costs" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails", "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r159" ], "lang": { "en-US": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r32", "r76" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents [Axis]" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Money market accounts" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r76", "r77" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of the period", "periodStartLabel": "Cash and cash equivalents at beginning of the period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r288" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r44", "r185", "r345", "r357" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r18" ], "lang": { "en-US": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r18", "r197" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r18" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.01 par value, 300,000,000 shares authorized; 48,572,086 and 48,103,038 shares issued; and 48,571,676 and 48,102,081 shares outstanding as of September 30, 2019 and December 31, 2018, respectively." } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r109", "r110", "r285", "r286" ], "lang": { "en-US": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r109", "r110", "r285", "r286", "r364" ], "lang": { "en-US": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r109", "r110", "r285", "r286", "r364" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "auth_ref": [ "r115" ], "lang": { "en-US": { "role": { "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.", "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "Significant Service Providers" } } }, "localname": "ConcentrationRiskDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProviders" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r109", "r110", "r285", "r286" ], "lang": { "en-US": { "role": { "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.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage", "verboseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r107", "r109", "r110", "r111", "r285", "r287" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r109", "r110", "r285", "r286" ], "lang": { "en-US": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of contract balances and changes in contract balances.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of Contract Assets and Contract Liabilities" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r203", "r205", "r209" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Contract with Customer, Asset, after Allowance for Credit Loss", "periodEndLabel": "End of period balance", "periodStartLabel": "Beginning of period balance" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r203", "r204", "r209" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "End of period balance", "periodStartLabel": "Beginning of period balance", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails", "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r203", "r204", "r209" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "verboseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r203", "r204", "r209" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r210" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Revenue Recognized", "negatedLabel": "Revenue recognized from amounts included in contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r61" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of revenue:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "auth_ref": [ "r60" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Cost, Amortization", "terseLabel": "Amortization on patents and tooling" } } }, "localname": "CostOfGoodsAndServicesSoldAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.", "label": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Adoption of accounting standard" } } }, "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r108" ], "lang": { "en-US": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Service Provider Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r261" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer Relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r14", "r15", "r16", "r339", "r340", "r352" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate (percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-US": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r41", "r83", "r198", "r199", "r200", "r201", "r289", "r290", "r292", "r351" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationCashBasedArrangementsLiabilityCurrent": { "auth_ref": [ "r214", "r215" ], "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements payable within one year (or the normal operating cycle, if longer). Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.", "label": "Deferred Compensation Cash-based Arrangements, Liability, Current", "terseLabel": "Subsidiary unit awards" } } }, "localname": "DeferredCompensationCashBasedArrangementsLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r249" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r74", "r81", "r252", "r253" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementTypeAxis": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Information by type of deferred revenue arrangement.", "label": "Deferred Revenue Arrangement Type [Axis]", "terseLabel": "Deferred Revenue Arrangement Type [Axis]" } } }, "localname": "DeferredRevenueArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementTypeDomain": { "auth_ref": [ "r10" ], "lang": { "en-US": { "role": { "documentation": "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.", "label": "Deferred Revenue [Domain]", "terseLabel": "Deferred Revenue [Domain]" } } }, "localname": "DeferredRevenueArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r248" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r74", "r178" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Amortization and depreciation", "verboseLabel": "Amortization and depreciation" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed Technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DueToRelatedPartiesCurrent": { "auth_ref": [ "r35", "r86", "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties. For classified balance sheets, represents the current portion of such liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due to Related Parties, Current", "terseLabel": "Due to related parties, current" } } }, "localname": "DueToRelatedPartiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToRelatedPartiesNoncurrent": { "auth_ref": [ "r42", "r86", "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Portion of the carrying amount as of the balance sheet date of obligations due all related parties that is payable after one year or beyond the normal operating cycle if longer.", "label": "Due to Related Parties, Noncurrent", "terseLabel": "Due to related parties, noncurrent" } } }, "localname": "DueToRelatedPartiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Per share information attributable to common stockholders:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r56", "r88", "r92", "r95", "r96", "r97", "r100", "r349", "r359" ], "lang": { "en-US": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "verboseLabel": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Weighted average common shares outstanding \u2014 diluted (C)", "verboseLabel": "Net income / (loss) per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r56", "r88", "r92", "r95", "r96", "r97", "r100", "r349", "r359" ], "lang": { "en-US": { "role": { "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.", "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings / (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r85", "r242", "r243" ], "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (percent)" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Tax benefit from stock-based awards" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock options", "verboseLabel": "Stock options and assumed options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r197" ], "lang": { "en-US": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvesteeMember": { "auth_ref": [ "r143", "r326", "r328", "r330", "r332", "r334", "r336" ], "lang": { "en-US": { "role": { "documentation": "An entity that issued voting stock held by an investor and that is accounted for under the equity method of accounting by the investor.", "label": "Equity Method Investee [Member]", "terseLabel": "Equity Method Investee" } } }, "localname": "EquityMethodInvesteeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentOwnershipPercentage": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.", "label": "Equity Method Investment, Ownership Percentage", "terseLabel": "Ownership percentage in equity method investment" } } }, "localname": "EquityMethodInvestmentOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EquityMethodInvestments": { "auth_ref": [ "r33", "r126", "r144" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.", "label": "Equity Method Investments", "terseLabel": "Equity investment in installation partner" } } }, "localname": "EquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r272", "r273", "r274", "r281" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]", "terseLabel": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r272", "r283", "r284" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, by Balance Sheet Grouping [Table]", "terseLabel": "Fair Value, by Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r216", "r217", "r219", "r273", "r320" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByLiabilityClassAxis": { "auth_ref": [ "r280", "r281" ], "lang": { "en-US": { "role": { "documentation": "Information by class of liability.", "label": "Liability Class [Axis]", "terseLabel": "Liability Class [Axis]" } } }, "localname": "FairValueByLiabilityClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r272", "r273", "r275", "r276", "r282" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r216", "r217", "r219", "r273", "r321" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r216", "r217", "r219", "r273", "r322" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r216", "r217", "r219", "r273", "r323" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": { "auth_ref": [ "r277" ], "lang": { "en-US": { "role": { "documentation": "Represents classes of liabilities measured and disclosed at fair value.", "label": "Fair Value by Liability Class [Domain]", "terseLabel": "Fair Value by Liability Class [Domain]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": { "auth_ref": [ "r277", "r281" ], "lang": { "en-US": { "role": { "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]", "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": { "auth_ref": [ "r277", "r281" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]", "terseLabel": "Summary of Fair Value of Level 3 Liability" } } }, "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": { "auth_ref": [ "r278" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings", "negatedTerseLabel": "Total losses included in earnings" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of settlements 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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements", "negatedTerseLabel": "Settlements", "terseLabel": "Settlements" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value", "periodEndLabel": "End of period balance", "periodStartLabel": "Beginning of period balance" } } }, "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r280", "r282" ], "lang": { "en-US": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Fair Value, Measurements, Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis": { "auth_ref": [ "r136", "r138", "r139", "r148", "r149", "r151", "r152", "r153", "r154", "r155" ], "lang": { "en-US": { "role": { "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.", "label": "Class of Financing Receivable [Axis]", "terseLabel": "Class of Financing Receivable [Axis]" } } }, "localname": "FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Financing receivables determined on the basis of initial measurement attribute, risk characteristics and method of monitoring and assessing credit risk.", "label": "Class of Financing Receivable [Domain]", "terseLabel": "Class of Financing Receivable [Domain]" } } }, "localname": "FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-lived intangible asset, useful life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r173" ], "calculation": { "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r170", "r171", "r173", "r175", "r324" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r173", "r324" ], "calculation": { "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "verboseLabel": "Finite-lived intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r170", "r172" ], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r173" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "terseLabel": "Finite-lived, intangible assets, net", "totalLabel": "Net Carrying Value", "verboseLabel": "Intangible assets, net" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted- Average Remaining Life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Finite-lived Intangible Assets [Roll Forward]", "terseLabel": "Finite-lived Intangible Assets [Roll Forward]" } } }, "localname": "FiniteLivedIntangibleAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GainContingencyPatentsAllegedlyInfringedUponNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of entity's patents that another entity has allegedly infringed.", "label": "Gain Contingency, Patents Allegedly Infringed upon, Number", "terseLabel": "Number of company's patents allegedly infringed" } } }, "localname": "GainContingencyPatentsAllegedlyInfringedUponNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_GainLossOnSaleOfOtherLoansAndLeases": { "auth_ref": [ "r74" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The gains (losses) included in earnings that represent the difference between the sale price and the carrying value of other loans and leases that were sold during the reporting period; excludes gains (losses) on sales of consumer and mortgage loans. This element refers to the gain (loss) and not to the cash proceeds of the sales. This element is a noncash adjustment to net income when calculating net cash generated by operating activities using the indirect method.", "label": "Gain (Loss) on Sale of Other Loans and Leases", "terseLabel": "Gain recorded within other income, net" } } }, "localname": "GainLossOnSaleOfOtherLoansAndLeases", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r161", "r163" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "verboseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r164" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets, Net" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r74", "r162", "r165", "r167" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfInvestments": { "auth_ref": [ "r142" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.", "label": "Other than Temporary Impairment Losses, Investments", "terseLabel": "Other-than-temporary impairments" } } }, "localname": "ImpairmentOfInvestments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r74", "r177", "r180", "r366" ], "crdr": "debit", "lang": { "en-US": { "role": { "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).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r54", "r88", "r337", "r347", "r360" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income / (loss) before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r81", "r124", "r254" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes", "verboseLabel": "Provision for / (benefit from) income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r53", "r78", "r240", "r241", "r246", "r247", "r250", "r255", "r365" ], "lang": { "en-US": { "role": { "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.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r73" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r73" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedTerseLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in noncurrent operating liabilities classified as other.", "label": "Increase (Decrease) in Other Noncurrent Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedTerseLabel": "Other current and non-current assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r93", "r99" ], "calculation": { "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of stock options, restricted stock units and restricted stock awards (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_InterestExpenseLongTermDebt": { "auth_ref": [ "r350" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Aggregate amount of interest paid or due on all long-term debt.", "label": "Interest Expense, Long-term Debt", "negatedTerseLabel": "Interest expense" } } }, "localname": "InterestExpenseLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeOther": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of interest income earned from interest bearing assets classified as other.", "label": "Interest Income, Other", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeOther", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r128" ], "lang": { "en-US": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Eliminations" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r158" ], "lang": { "en-US": { "role": { "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.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventory, Net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/InventoryNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r27", "r157" ], "calculation": { "http://www.alarm.com/role/InventoryNetDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/InventoryNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r48", "r156" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.alarm.com/role/InventoryNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory, net", "totalLabel": "Total inventory, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/InventoryNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r28", "r157" ], "calculation": { "http://www.alarm.com/role/InventoryNetDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/InventoryNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rent expense on operating leases prior to the adoption of Topic 842" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_LegalEntityTypeOfCounterpartyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Nature of the other party participating in a financial transaction.", "label": "Legal Entity Type of Counterparty [Domain]", "terseLabel": "Legal Entity Type of Counterparty [Domain]" } } }, "localname": "LegalEntityTypeOfCounterpartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDiscountRate": { "auth_ref": [ "r301" ], "lang": { "en-US": { "role": { "documentation": "Discount rate used by lessee to determine present value of operating lease payments.", "label": "Lessee, Operating Lease, Discount Rate", "terseLabel": "Weighted-average discount rate \u2014 operating leases" } } }, "localname": "LesseeOperatingLeaseDiscountRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r307" ], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Maturities of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "2024 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remainder of 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r307" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Lease renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r309" ], "lang": { "en-US": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Outstanding letters of credit" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r25", "r341", "r355" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r272" ], "calculation": { "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LicenseAndServiceMember": { "auth_ref": [ "r211" ], "lang": { "en-US": { "role": { "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.", "label": "License and Service [Member]", "terseLabel": "SaaS and license", "verboseLabel": "SaaS and license revenue" } } }, "localname": "LicenseAndServiceMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r16", "r340", "r352" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Long-term Line of Credit", "terseLabel": "Long-term debt" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Current borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityInterestRateDuringPeriod": { "auth_ref": [ "r36" ], "lang": { "en-US": { "role": { "documentation": "The effective interest rate during the reporting period.", "label": "Line of Credit Facility, Interest Rate During Period", "terseLabel": "Effective interest rate (percent)" } } }, "localname": "LineOfCreditFacilityInterestRateDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r36", "r83" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused line commitment fee (percentage)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Line of Credit [Member]", "terseLabel": "Line of Credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LitigationStatusAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by status of pending, threatened, or settled litigation.", "label": "Litigation Status [Axis]", "terseLabel": "Litigation Status [Axis]" } } }, "localname": "LitigationStatusAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LitigationStatusDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Status of pending, threatened, or settled litigation.", "label": "Litigation Status [Domain]", "terseLabel": "Litigation Status [Domain]" } } }, "localname": "LitigationStatusDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for claims held for amounts due a 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.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The percentage points (also referred to as 'margin') added to the reference rate as stated in the loan agreement and used to compute the variable rate on the loans receivable. For instance, the loan agreement might state that the interest rate the borrower is obligated to pay is the London Interbank Offered Rate (LIBOR) plus three quarters (3/4) of a percentage point adjusted quarterly (each three months). LIBOR in this example is the index or reference rate, 3/4 percentage point is the margin, the reference rate plus the margin is the fully indexed rate. This element would be used to report separately the margin.", "label": "Loans Receivable, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "LoansReceivableBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LoansReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An amount of money or property, or a portion thereof, leant to a borrower (debtor) in exchange for a promise to repay the amount borrowed plus interest at a date certain in the future.", "label": "Loans Receivable [Member]", "terseLabel": "Notes Receivable" } } }, "localname": "LoansReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]", "terseLabel": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r41", "r196" ], "lang": { "en-US": { "role": { "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.", "label": "Long-term Debt, Type [Domain]", "terseLabel": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Loss Contingencies [Line Items]", "terseLabel": "Loss Contingencies [Line Items]" } } }, "localname": "LossContingenciesLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingenciesTable": { "auth_ref": [ "r185", "r186", "r187", "r189", "r190", "r191", "r193", "r194", "r195" ], "lang": { "en-US": { "role": { "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations.", "label": "Loss Contingencies [Table]", "terseLabel": "Loss Contingencies [Table]" } } }, "localname": "LossContingenciesTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyDamagesAwardedValue": { "auth_ref": [ "r185", "r188", "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of damages awarded to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Awarded, Value", "terseLabel": "Loss contingency, settlement" } } }, "localname": "LossContingencyDamagesAwardedValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyDamagesPaidValue": { "auth_ref": [ "r185", "r188", "r192" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of damages paid to the plaintiff in the legal matter.", "label": "Loss Contingency, Damages Paid, Value", "terseLabel": "Loss contingency, payments" } } }, "localname": "LossContingencyDamagesPaidValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingencyPatentsAllegedlyInfringedNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of another entity's patents that the entity has allegedly infringed.", "label": "Loss Contingency, Patents Allegedly Infringed, Number", "terseLabel": "Number of patents allegedly infringed upon by the company" } } }, "localname": "LossContingencyPatentsAllegedlyInfringedNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "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.", "label": "Money Market Funds [Member]", "terseLabel": "Money market accounts" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r102", "r115" ], "lang": { "en-US": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Organization" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/Organization" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash flows used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows used in investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r72", "r75" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "verboseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r51", "r52", "r55", "r75", "r99", "r348", "r358" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income / (loss)", "totalLabel": "Net income / (loss)", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r88", "r90" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "totalLabel": "Net income / (loss) attributable to common stockholders" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NotesAndLoansReceivableGrossCurrent": { "auth_ref": [ "r4", "r5", "r46", "r135" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable, classified as current.", "label": "Financing Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Loan receivable, current" } } }, "localname": "NotesAndLoansReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableGrossNoncurrent": { "auth_ref": [ "r134" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Financing Receivable, before Allowance for Credit Loss, Noncurrent", "terseLabel": "Loan receivable, noncurrent" } } }, "localname": "NotesAndLoansReceivableGrossNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r4", "r5", "r19", "r134", "r135", "r343" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Outstanding balance", "verboseLabel": "Loan receivable, current" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r20" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Financing Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Loan receivable, noncurrent" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableGross": { "auth_ref": [ "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allowance for credit loss, of financing receivable.", "label": "Financing Receivable, before Allowance for Credit Loss", "terseLabel": "Fair value of acquired promissory note" } } }, "localname": "NotesReceivableGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesReceivableMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Notes Receivable [Member]", "terseLabel": "Notes Receivable" } } }, "localname": "NotesReceivableMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NotesReceivableNet": { "auth_ref": [ "r20", "r134", "r150" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable. Excludes financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, after Allowance for Credit Loss", "terseLabel": "Payment from supplier" } } }, "localname": "NotesReceivableNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income / (loss)", "totalLabel": "Operating income / (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r303", "r308" ], "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturities of Lease Liabilities Under Topic 842" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r297" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r297" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities (current)" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r297" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities", "verboseLabel": "Operating lease liabilities (noncurrent)" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r298", "r304" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r296" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r306", "r308" ], "lang": { "en-US": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term \u2014 operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Leases, Future Minimum Payments Due, Fiscal Year Maturity [Abstract]", "terseLabel": "Future Minimum Lease Payments Under Topic 840" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019 (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023 (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022 (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021 (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020 (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r293", "r294" ], "calculation": { "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "2024 and thereafter (Prior to Topic 842)" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r123", "r129" ], "lang": { "en-US": { "role": { "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.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OtherLiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherAccruedLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsDisclosureTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.", "label": "Other Assets Disclosure [Text Block]", "terseLabel": "Other Assets" } } }, "localname": "OtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAssetsMember": { "auth_ref": [ "r268", "r270" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other assets.", "label": "Other Assets [Member]", "terseLabel": "Other Assets", "verboseLabel": "Other Assets" } } }, "localname": "OtherAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCurrentAssetsMember": { "auth_ref": [ "r268", "r270" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing other current assets.", "label": "Other Current Assets [Member]", "terseLabel": "Other Current Assets" } } }, "localname": "OtherCurrentAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilities": { "auth_ref": [ "r344" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other.", "label": "Other Liabilities", "negatedLabel": "Other liabilities" } } }, "localname": "OtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r8", "r9", "r38" ], "calculation": { "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "alrm_AccountsPayableAccruedLiabilitiesandOtherCurrentLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesComponentsOfAccountsPayableAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r43" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "totalLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r262" ], "lang": { "en-US": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]", "terseLabel": "Patent Licenses" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r69" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Repurchases of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesGross": { "auth_ref": [ "r66", "r265" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.", "label": "Payments to Acquire Businesses, Gross", "verboseLabel": "Consideration" } } }, "localname": "PaymentsToAcquireBusinessesGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInProcessResearchAndDevelopment": { "auth_ref": [ "r66" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflows from the purchase of net carrying value allocated to in-process research and development costs and materials acquired in a business combination.", "label": "Payments to Acquire in Process Research and Development", "negatedTerseLabel": "Purchases of in-process research and development" } } }, "localname": "PaymentsToAcquireInProcessResearchAndDevelopment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireNotesReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payments to Acquire Notes Receivable", "negatedTerseLabel": "Issuances or purchases of notes receivable", "terseLabel": "Payments to acquire notes receivable" } } }, "localname": "PaymentsToAcquireNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r67" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Additions to property and equipment", "terseLabel": "Additions to property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PendingLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Pending Litigation [Member]", "terseLabel": "Pending Litigation" } } }, "localname": "PendingLitigationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r224", "r233" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company.", "label": "Preferred Stock [Member]", "terseLabel": "Preferred Stock" } } }, "localname": "PreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "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.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r17" ], "lang": { "en-US": { "role": { "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.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r17" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of September 30, 2019 and December 31, 2018." } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "auth_ref": [ "r0" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for reclassifications that affects the comparability of the financial statements.", "label": "Reclassification, Policy [Policy Text Block]", "terseLabel": "Reclassifications" } } }, "localname": "PriorPeriodReclassificationAdjustmentDescription", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r64" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Collection of Notes Receivable", "terseLabel": "Receipt of payment on notes receivable" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r68", "r234" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Issuances of common stock from equity-based plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r179", "r356" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r58", "r147" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Provision (provision reduction) for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLossesExpensed": { "auth_ref": [ "r147", "r342", "r346" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of credit loss expense (reversal of expense) for financing receivable.", "label": "Financing Receivable, Credit Loss, Expense (Reversal)", "terseLabel": "Provision for notes receivable", "verboseLabel": "Expense (reversal) related to promissory note" } } }, "localname": "ProvisionForLoanLossesExpensed", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivableTypeDomain": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Financing arrangement representing a contractual right to receive money either on demand or on fixed and determinable dates.", "label": "Receivable [Domain]", "terseLabel": "Receivable [Domain]" } } }, "localname": "ReceivableTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivableWithImputedInterestFaceAmount": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The principal amount of the receivable or note before consideration of the discount or premium.", "label": "Receivable with Imputed Interest, Face Amount", "terseLabel": "Receivable, face amount" } } }, "localname": "ReceivableWithImputedInterestFaceAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r218", "r312", "r314" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]", "terseLabel": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction [Domain]", "terseLabel": "Related Party Transaction [Domain]" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r310" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Expenses from Transactions with Related Party", "terseLabel": "Expenses incurred from related party" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r218", "r312", "r314", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336" ], "lang": { "en-US": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r70", "r84" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Repayments of credit facility", "terseLabel": "Repayments of lines of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r239", "r367" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentInProcess": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of purchased research and development assets that are acquired in a business combination have no alternative future use and are therefore written off in the period of acquisition.", "label": "Research and Development in Process", "terseLabel": "Acquired in-process research and development", "verboseLabel": "Consideration transferred" } } }, "localname": "ResearchAndDevelopmentInProcess", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents [Domain]" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsScheduleOfAssetsAndLiabilitiesMeasuredAtFairValueOnRecurringBasisDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r22", "r202", "r354" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails", "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r207", "r208" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue", "verboseLabel": "Revenue from distribution partners" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r79", "r213" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Contract Assets and Contract Liabilities" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-US": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue from Contracts with Customer" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/RevenueFromContractsWithCustomers" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r79", "r80" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r305", "r308" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Operating lease right-of-use assets obtained in exchange for new operating lease liabilities" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Risks and Uncertainties [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r109" ], "lang": { "en-US": { "role": { "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.", "label": "Revenue Benchmark [Member]", "terseLabel": "Revenue" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails", "http://www.alarm.com/role/SignificantServiceProvidersDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "documentation": "Schedule itemizing specific 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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]", "terseLabel": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails", "http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of Components of Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable, Accrued Expenses and Other Current Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r258", "r259" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.", "label": "Share-based Payment Arrangement, Cost by Plan [Table Text Block]", "terseLabel": "Schedule of Stock-Based Compensation Expense" } } }, "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Components of Basic and Diluted EPS" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/EarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r222", "r231", "r235" ], "lang": { "en-US": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r272", "r273" ], "lang": { "en-US": { "role": { "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).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r170", "r172" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails", "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r170", "r172" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r295" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r166", "r168" ], "lang": { "en-US": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r166", "r168" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r11", "r29", "r30", "r31" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Components of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/InventoryNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r82", "r312", "r314", "r315", "r316", "r317" ], "lang": { "en-US": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails", "http://www.alarm.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r122", "r125", "r127", "r128", "r166" ], "lang": { "en-US": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r122", "r125", "r127", "r128", "r166" ], "lang": { "en-US": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Schedule of Reportable Segment Operational Data" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r224", "r233" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Segments [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r132" ], "lang": { "en-US": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r57" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SettledLitigationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agreement reached between parties in a litigation that occurs without judicial intervention, supervision or approval.", "label": "Settled Litigation [Member]", "terseLabel": "Settled Litigation" } } }, "localname": "SettledLitigationMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r227" ], "lang": { "en-US": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Restricted stock units granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "terseLabel": "Restricted stock units vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Stock options granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r221", "r225" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r125", "r166", "r182", "r183", "r184", "r361" ], "lang": { "en-US": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]", "terseLabel": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfGoodwillDetails", "http://www.alarm.com/role/SegmentInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r45", "r197" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r197", "r202" ], "lang": { "en-US": { "role": { "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).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued in connection with equity-based plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r17", "r18", "r197", "r202", "r226" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Stock options exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r17", "r18", "r202", "r223", "r229" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued in connection with equity-based plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r18", "r23", "r24", "r140" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets", "http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r319" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails", "http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r260" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Trade Name" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfNetCarryingAmountOfIntangibleAssetsDetails", "http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetScheduleOfWeightedAverageRemainingLifeAndCarryingValueOfFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "auth_ref": [ "r94" ], "calculation": { "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "negatedLabel": "Less: income allocated to participating securities", "negatedTerseLabel": "Income allocated to participating securities" } } }, "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r244" ], "crdr": "credit", "lang": { "en-US": { "role": { "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.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties related to unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Unrecognized Tax Benefits, Period Increase (Decrease)", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r103", "r104", "r105", "r106", "r112", "r113", "r114" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails", "http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r91", "r97" ], "calculation": { "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted (in shares)", "totalLabel": "Weighted average common shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r89", "r97" ], "calculation": { "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding - basic (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Weighted average common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=6359566&loc=d3e326-107755" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r115": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8615-108599" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8654-108599" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8660-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8663-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8672-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4647-111522" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5066-111524" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5111-111524" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953401-111524" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "8A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=SL6284422-111562" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=117311354&loc=d3e32014-111567" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82921833-210448" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82921835-210448" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82922352-210448" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "80", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955255&loc=SL82922355-210448" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r213": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=75028277&loc=d3e19793-108362" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20028-108363" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32247-109318" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e32280-109318" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32847-109319" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r256": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(1)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=118875152&loc=SL5864739-113975" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13476-108611" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39622-107864" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39678-107864" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r318": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61929-109447" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62059-109447" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62395-109447" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e62479-109447" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=SL6807758-109447" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=68064819&loc=d3e61872-109447" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(d))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.15)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.8)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=114873921&loc=SL114875236-224282" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r368": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r369": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r371": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r372": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r373": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.23)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a),(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116657188&loc=SL116659661-227067" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(b)(2))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" } }, "version": "2.1" } XML 49 R9.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customer Revenue from Contracts with Customers

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 contracts typically have an initial term of one year, with subsequent renewal terms of one year. Our service provider partners typically enter into contracts with our subscribers, which our service provider partners have indicated range from three to five years in length.

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 the twelve months ended September 30, 2019, our reserve against revenue for hardware returns was 1%, as compared to 2% for the same period in the prior year. 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 assurance-type 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. These warranties were not identified as separate performance obligations.

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 ten 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 ten-year expected term is complete. The balance of deferred revenue for activation fees was $8.4 million and $9.2 million as of September 30, 2019 and December 31, 2018, respectively, which combines current and long-term balances.

SaaS and license revenue associated with our contracts is invoiced and revenue 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. 

Contract Assets

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 balance sheet 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 contract assets 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 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 as each contract has 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.

The current portion of capitalized commission costs and upfront payments made to a customer is included in other current assets within our condensed consolidated balance sheets. The non-current portion of capitalized commission costs and upfront payments made to a customer is reflected in other assets within our condensed consolidated balance sheets. Our amortization
of contract assets during the three and nine months ended September 30, 2019 was $0.6 million and $1.8 million, respectively, as compared to $0.5 million and $1.5 million during the same periods in the prior year.

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 three and nine months ended September 30, 2019 and 2018.

The changes in our contract assets are as follows (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
3,849

 
$
2,879

 
$
2,881

 
$

Commission costs and upfront payments to a customer capitalized in period
333

 
489

 
2,438

 
4,344

Amortization of contract assets
(613
)
 
(490
)
 
(1,750
)
 
(1,466
)
End of period balance
$
3,569

 
$
2,878

 
$
3,569

 
$
2,878



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. All of the deferred revenue presented in the balance sheet 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.

The changes in our contract liabilities are as follows (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
10,980

 
$
11,971

 
$
11,176

 
$
12,678

Revenue deferred in period
542

 
1,225

 
3,013

 
2,706

Revenue recognized from amounts included in contract liabilities
(1,499
)
 
(1,322
)
 
(4,166
)
 
(3,510
)
End of period balance
$
10,023

 
$
11,874

 
$
10,023

 
$
11,874



The revenue recognized from amounts included in contract liabilities primarily relates to prepayment contracts with customers as well as payments of activation fees.
XML 50 R1.htm IDEA: XBRL DOCUMENT v3.19.3
Cover Page - shares
9 Months Ended
Sep. 30, 2019
Oct. 29, 2019
Cover page.    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2019  
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 Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding (in shares)   48,572,377
Entity Central Index Key 0001459200  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 51 R5.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Cash flows from operating activities:    
Net income $ 40,496 $ 13,596
Adjustments to reconcile net income to net cash from operating activities:    
Provision for doubtful accounts 722 108
Reserve for product returns (105) 210
Provision for notes receivable (3,319) 0
Amortization on patents and tooling 506 701
Amortization and depreciation 15,833 16,154
Amortization of debt issuance costs 81 81
Amortization of operating lease right-of-use assets 4,296  
Deferred income taxes 1,502 (9,108)
Stock-based compensation 14,721 9,670
Gain on notes receivable (6,931) 0
Acquired in-process research and development 850 0
Impairment of investment 605 0
Disposal of property and equipment 0 285
Changes in operating assets and liabilities:    
Accounts receivable (16,004) (15,145)
Inventory 2,012 (2,729)
Other current and non-current assets (6,813) (5,072)
Accounts payable, accrued expenses and other current liabilities (22,959) 28,472
Deferred revenue (1,153) (804)
Operating lease liabilities (681)  
Other liabilities 188 (1,441)
Cash flows from operating activities 23,847 34,978
Cash flows used in investing activities:    
Additions to property and equipment (10,660) (9,317)
Purchases of in-process research and development (850) 0
Issuances or purchases of notes receivable (26,074) 0
Receipt of payment on notes receivable 31,695 0
Cash flows used in investing activities (5,889) (9,317)
Cash flows from financing activities:    
Repayments of credit facility (3,000) (3,000)
Repurchases of common stock 0 (1)
Issuances of common stock from equity-based plans 3,304 5,254
Cash flows from financing activities 304 2,253
Net increase in cash and cash equivalents 18,262 27,914
Cash and cash equivalents at beginning of the period 146,061 96,329
Cash and cash equivalents at end of the period $ 164,323 $ 124,243
XML 52 R58.htm IDEA: XBRL DOCUMENT v3.19.3
Leases Leases - Maturities of Lease Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Maturities of Lease Liabilities Under Topic 842    
Remainder of 2019 $ 2,041  
2020 8,304  
2021 8,204  
2022 7,133  
2023 6,505  
2024 and thereafter 15,196  
Total lease payments 47,383  
Less: imputed interest 5,408  
Present value of lease liabilities 41,975  
Legally binding minimum lease payments on leases not yet commenced 9,100  
Amount (less than) for options to extend lease $ 100  
Future Minimum Lease Payments Under Topic 840    
2019 (Prior to Topic 842)   $ 7,044
2020 (Prior to Topic 842)   7,168
2021 (Prior to Topic 842)   6,974
2022 (Prior to Topic 842)   6,719
2023 (Prior to Topic 842)   6,348
2024 and thereafter (Prior to Topic 842)   14,838
Total (Prior to Topic 842)   $ 49,091
XML 53 R50.htm IDEA: XBRL DOCUMENT v3.19.3
Other Assets - Patent Licenses (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]          
Finite-lived, intangible assets, net $ 68,802,000   $ 68,802,000   $ 79,067,000
Finite-lived intangible assets, gross 119,203,000   119,203,000   119,203,000
Amortization on patents and tooling     506,000 $ 701,000  
Patent Licenses          
Finite-Lived Intangible Assets [Line Items]          
Finite-lived, intangible assets, net 2,600,000   2,600,000   2,900,000
Finite-lived intangible assets, gross 5,900,000   5,900,000    
Patent Licenses | Cost of SaaS and License Revenue          
Finite-Lived Intangible Assets [Line Items]          
Amortization on patents and tooling 100,000 $ 100,000 300,000 400,000  
Patent Licenses | Amortization and depreciation expense          
Finite-Lived Intangible Assets [Line Items]          
Amortization on patents and tooling 100,000 $ 0 $ 100,000 $ 0  
Patent Licenses | Minimum          
Finite-Lived Intangible Assets [Line Items]          
Finite-lived intangible asset, useful life     3 years    
Patent Licenses | Maximum          
Finite-Lived Intangible Assets [Line Items]          
Finite-lived intangible asset, useful life     12 years    
Other Current Assets | Patent Licenses          
Finite-Lived Intangible Assets [Line Items]          
Finite-lived, intangible assets, net 500,000   $ 500,000   500,000
Other Assets | Patent Licenses          
Finite-Lived Intangible Assets [Line Items]          
Finite-lived, intangible assets, net $ 2,100,000   $ 2,100,000   $ 2,400,000
XML 54 R54.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details) - Subsidiary unit awards - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]        
Beginning of period balance $ 185 $ 389 $ 385 $ 3,160
Total losses included in earnings 0 0 0 31
Settlements 0 0 (200) (2,802)
End of period balance $ 185 $ 389 $ 185 $ 389
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net - Narrative (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Business Acquisition [Line Items]        
Goodwill impairment $ 0 $ 0 $ 0 $ 0
Amortization 3,400,000 3,800,000 10,265,000 11,400,000
Impairment of long-lived assets $ 0 $ 0 $ 0 $ 0
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Inventory Disclosure [Abstract]    
Raw materials $ 7,530 $ 6,396
Finished goods 13,448 16,594
Total inventory, net $ 20,978 $ 22,990
XML 57 R60.htm IDEA: XBRL DOCUMENT v3.19.3
Liabilities - Other Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Payables and Accruals [Abstract]    
Deferred rent $ 0 $ 11,656
Other liabilities 1,884 1,650
Other liabilities $ 1,884 $ 13,306
XML 58 R64.htm IDEA: XBRL DOCUMENT v3.19.3
Debt, Commitments and Contingencies - Legal Proceedings (Details)
$ in Millions
1 Months Ended 3 Months Ended 9 Months Ended
Oct. 22, 2019
patent
Sep. 30, 2019
USD ($)
Jul. 24, 2019
patent
Jan. 02, 2019
USD ($)
Jun. 26, 2017
patent
Apr. 25, 2017
claim
Aug. 19, 2016
patent
Jun. 02, 2015
patent
Sep. 30, 2017
patent
May 31, 2017
patent
Mar. 31, 2017
patent
Sep. 30, 2018
USD ($)
Sep. 30, 2018
USD ($)
Pending Litigation | Alarm.com and ICN Acquisition, LLC vs. Protect America,Inc. and SecureNet Technologies, LLC                          
Loss Contingencies [Line Items]                          
Number of company's patents allegedly infringed | claim           1              
Pending Litigation | Vivint, Inc. vs. Alarm.com Holdings, Inc                          
Loss Contingencies [Line Items]                          
Number of patents allegedly infringed upon by the company     2   4   5 6   3 2    
Number of patents under reexamination                 2        
Number of patents allegedly infringed by elements in solution               1          
Settled Litigation | Alarm.com vs. U.S. District Court For The Northern District Of California, Payment                          
Loss Contingencies [Line Items]                          
Loss contingency, payments | $   $ 23.0   $ 5.0                  
General and administrative | Settled Litigation | Alarm.com vs. U.S. District Court for the Northern District of California                          
Loss Contingencies [Line Items]                          
Loss contingency, settlement | $                       $ 28.0 $ 28.0
Subsequent Event | Pending Litigation | EcoFactor, Inc. vs. Alarm.com Holdings, Inc.                          
Loss Contingencies [Line Items]                          
Number of patents allegedly infringed upon by the company 4                        
XML 59 R68.htm IDEA: XBRL DOCUMENT v3.19.3
Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding 187,792 191,169 177,292 191,469
Restricted stock awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding 0 0 0 0
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding 325,108 33,100 239,450 33,100
Common stock subject to repurchase        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Anti-dilutive securities excluded from the calculation of diluted weighted average common shares outstanding 410 4,005 410 4,005
XML 60 R22.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes
9 Months Ended
Sep. 30, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes

For purposes of interim reporting, our annual effective income tax rate is estimated in accordance with ASC 740-270, "Interim Reporting." This rate is applied to the pre-tax book income of the entities expected to be benefited during the year. Discrete items that impact the tax provision are recorded in the period incurred.

For the three and nine months ended September 30, 2019, we recorded a provision for income taxes of $2.9 million and $3.4 million, respectively, resulting in an effective income tax rate of 14.0% and 7.8% for those periods. For the three and nine months ended September 30, 2018, we recorded a benefit from income taxes of $9.1 million and $10.4 million, respectively, resulting in an effective income tax rate of 54.2% and (327.1)% for those periods. Our effective tax rates were different from the statutory rate primarily due to the tax windfall benefits from employee stock-based payment transactions, foreign derived intangible income deduction and research and development tax credits claimed, partially offset by the impact of non-deductible meal and entertainment expenses 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. Due to the uncertainty of realization of certain deferred tax assets related to our Canadian net operating losses and research and development tax credits, we established a valuation allowance of $0.3 million during the second quarter of 2019, which remained at $0.3 million as of September 30, 2019. As of December 31, 2018, based on our historical and expected future taxable earnings, we believed it was more likely than not that we would realize all of the benefit of the existing deferred tax assets. Accordingly, we did not record a valuation allowance as of December 31, 2018.

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 reduction to the unrecognized tax benefits of $0.2 million for research and development tax credits claimed during each of the nine months ended September 30, 2019 and 2018.

As of September 30, 2019 and December 31, 2018, we accrued $0.1 million of total interest expense related to unrecognized tax benefits. We recognize interest and penalties related to unrecognized tax benefits as a component of income tax expense.
EXCEL 61 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )**94\?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ DHIE3R?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " "2BF5/JE%>X.X K @ $0 &1O8U!R;W!S+V-O M&ULS9+/2@,Q$(=?17+?G4V+E89M+HHG!<&"XBTDTS9T\X=D9+=O;W9M MMX@^@,?,_/+--S"MCD*'A"\I1$QD,=\,KO-9Z+AA!Z(H +(^H%.Y+@E?FKN0 MG*+R3'N(2A_5'F'1-"MP2,HH4C "JS@3F6R-%CJAHI#.>*-G?/Q,W00S&K!# MAYXR\)H#D^/$>!JZ%JZ $4:87/XNH)F)4_5/[-0!=DX.V%W%7;!V)W]Q\870=G"K[N07U!+ P04 " "2BF5/F5R<(Q & "<)P M$P 'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03 M621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS M[BYBZ(:(E/)X8-DOV]:[MR_>X%#BVR]*+41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C( MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU M+,76>)7 \:V@S&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=* MY \FIS_I,C0'HYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_ MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R MSTS0LS0[=R M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2 M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE ML<%5'<]56_*POFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7G MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5 M' 86%S+D4.Z2D 83 >LX=SFWJXPD6L_UC6'ODR MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\ MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\! M4$L#!!0 ( )**94\NU],X00, * / 8 >&PO=V]R:W-H965T&ULC5?1CILP$/P5Q <4O(8D=THB75)5K=1*IZO:/G.)DZ #G(*3 M7/^^QN%HZAU7?0G@S.S8C ?8^46W+]U!*1.]UE73+>*#,<*O.D+Q_5L* \CH;5 M?U9G55EX/Q.KL=%5YWZCS:DSNAZJV*G4Q>OU6#;N>+G^D]- PP0:"#02LO2? M!#D0Y$@0F5O\=69NJ>\+4RSGK;Y$[=6M8]%O"G$O[ MIO/DW)<9$*LK@FX08D0DMO8H0$A@18Q.?PNL.4)B 0E7(!U=WM S3,\@/7/T M[(:>>S> (R98((<".:-//0&.F&&!"128,/J=)\ 1(L4*4Z@PY7SA20 (88D9 ME)AQOO0D "3@]!V4N.-\WVH "7@M4ARGE%?P[4:8@.$B$%K!*_B> PP%3!

7?=H0)^"YP?(7D%7SG$29@O< I%SS$Y)N/,"'W<=0%3S(Q]P$FY#[. MN^!Q)N8^Q\B0^SCS@B=:,O>Z\QW'V%"*CC[ MQ'.=9;X*P.0!%9Q]XKG.)KX*QX3>DH2S3SS7&=MCX'4?4L'9)Y[K;.:K_/\; MGW#VB>L#D#M,,,\FG)*?3@!9^ A!/=^Y_Z"),X%-7XB> Y.G.O:_= M%<*$OG?Q$T#R=.?^?D:8P'Z6^ D@>;IS?S\C3, 7&?AXY^G._9T&,&RG)3?] M3JW:O6L-NVBC3XWK2V]&Q_;SP75DR1_XM7?]4K3[LNFB9VULU^5ZHYW61MFI MI._L1CS8=GF\J-3.]*=3>]Y>>\;KA=''H1].QJ9\^1M02P,$% @ DHIE M3R#4C"[*!0 8!T !@ !X;"]W;W)KU_#-I"($EJ@!8($;9\9F[:%2*)*TG;Z]R4I1J%FSMKQ@\7+ MF=T]L\,YL[O7KU7]K7DJRW;V?;?=-S?SI[8]7"T6S=U3N2N:R^I0[KLW#U6] M*]KNMGY<-(>Z+.X'H]UVH;+,+7;%9C^_O1Z>?:IOKZOG=KO9EY_J6?.\VQ7U M?Q_+;?5Z,Z?YCP>?-X]/;?]@<7M]*![++V7[U^%3W=TM3JW<;W;EOME4^UE= M/MS,/]#56L?>8$#\O2E?F\GUK*?RM:J^]3>_W]_,LWY$Y;:\:_LFBN[GI5R6 MVVW?4C>.?\=&YZ<^>\/I]8_6UP/YCLS7HBF7U?:?S7W[=#,/\]E]^5 \;]O/ MU>MOY4C(SFV[::C>VT@UE5WP__F[VP^_K M\8W7HQDV4*.!^FD0WC30HX$^&72#?W"C@6,]+([. M&KR?%VUQ>UU7K[/Z&$"'HH]3NG+=_-[U#X?I'-YU$]!T3U]N;;Q>O/3MC)#E M$:(F$)>=0U820B?$HNO_- B%!K%4PER==Y!+A",VAG<;6;_9R-DP-?25'NSU MU%YA>P/MS6!OIO::^?H(<0-D?W2D\B$P?^< 1A1,8"Z1,.TH>,O\ F!9S&*" MFX704Y8B#SUANR"7*:.?XC$N4)1_XUR)1WD>C,2_*<-;-!#.?\;2;B8Y4 M-#SMY0BF O?3"L""T2(5 )@S/A6-E- 4DNR(LR/I;#/I9R0'4"'RS ]09 ,/ M[C6".;*)-$50JCZ0DMP4YZ:D$P/Q<,L!+#AKA;9*&$6K15Q"7##*)?AAC2,M M^7&1&C%G/:EN3)R?A%V0<]%P@A*GK0CT-8*%+";8804F*<'><'9&#MN3((=0 MVG%J *6TXJD2PLBFN&$%)BNY6<[-RF3A,ZX" .5$N05 1I/GS"2*C$F( .'2 M@*3P>R[\)&78:5$V 9054P9:,EQ.UP 5$[4D8],%H"AR0(P-%FHTVZR M$N6(PN6(4F+I$%+^P8*OI. '+O@CQD\GZI*+70Y0%]DE\00+&PL\"4&42BBB MPFJOI-KS?I8CAE'C:@]0D!IJ+% V_>-E#;11B8);8>E72< V330Q5> JK+M*ZF[@NJND M MJ,K H97Z 9(HI:E/I8#*^HX#:C#;J2"'!%&NPDAH<4BU@H5-1;DPDLHO& M8J*EF(@]KQ$S383!B+(D!S!OE-BV 3!EO.;%T!KA2"N3\)#&ZJ))>BB1P37. MX%HN*,7.%\+PKU.#Y9\R.G O AA9GI56 *:]K*<0K/M+>2"QK0H4*)'H-4[T MVOQZG.(,JN7B2<8I6/&HR!<0.8!I;\4Z \"(C.6[!&N BS:8E(MQ>M?NU\,4 MITTMTZ8,4X 18>K%9Z=MQC[LGXRRB]FGLK@_W6S+A[:_]-UU?3SS.]ZTU6$\SUR<#E5O_P=02P,$% M @ DHIE3SZ9U3HF! FQ, !@ !X;"]W;W)K,A MIJIZ]P8?^*O[KW;WUX?EM6F_=$?O^\77NCIWJ^38]Y>G-.UV1U^7W:?FXL_A MGT/3UF4?'MO7M+NTOMR/0765HE(NKR?VT7W5M=E M^^_&5\UUE4#R\>+SZ?78#R_2]?)2OOH_?/_GY;D-3^F]E/VI]N?NU)P7K3^L MDA_A::OU$# J_CKY:S>[7PRIO#3-E^'AU_TJ48,C7_E=/Q11ALN[W_JJ&DH* M/OZ9"DWN=0Z!\_N/TG\>DP_)O)2=WS;5WZ=]?UPE>;+8^T/Y5O6?F^LO?DK( M)HLI^]_\NZ^"?' 2ZM@U53?^+G9O7=_44RG!2EU^O5U/Y_%ZGP"8;P;H*4"3@/3F;$SUI[(OU\NVN2[:V]>ZE$.G@"<=&G,WO!S;;OPO9-N% MM^_K I;I^U#.)-G<)#B3X*-BRQ7%_Y(TU'\W@:()'./U/%[+\5J,UV.\F<<; MDL1-XD;)>92 ,QHUR420&:<-6 M2,*;C"?LM"MHAQ%DF"L7Z;ZYZ";G;@KB)F?5A+ZKZ3CD*LPRF\E>"M%+P;R M4L1,P7MOGBMJAJNR0KF(&5 RG91@A_%)<3_:4HQMORM[-!3!)0B&D!H"X3L8 MJZ@A0987-M*1048GH&!(4T,H&+(8&;T@0Q8X94%1S$ZBAQ&<.: TD63:6ALQ M)',6.&A!4=("AZA5H4L[ZDB K5%%'K,DXQ8LF\E@5M5C$3(E@6,2%.4D< 1J M;1U+BLML;G3LN\NL! Y+4)26P#D(6A=LH2#)3&XBAF1< N@#$.4 M8$@_!'+*N<)1%@JJ+(\!"B.K2 &%0-F,'(7.*#K%;259-I<]&I*)B0(Q6<] MCD)M,38MH8Q"%% (=!9 CCC(1KSL!Z%R!?$T9UN2Y8=]" MT@6XQ"S)7$6!JT!G"U%$J?H=T:,9F:F8\7D"(DLCE"F( @7I/+M!SC?6NM^2 M/!J1^8<2_Q@%./],SAI6$D4&@I89J05&(AURFL-O6 BR/8^D,V%<%1%+,B6U M0$FDV-: M8"7=G6\TWYZ+BSE!)R[FTMDIR7!L]7O9OI[.W>*EZ?NF'H]%#DW3^U"F^A02 M//IR?W^H_*$?;K-PW]Z.BVX/?7.9CL+2^WG<^C]02P,$% @ DHIE3U1[ MJ$!+ @ O < !@ !X;"]W;W)K$.D&O(3$AT'_QX6UU1&^*8!FIA[G7D^;9 MF355K5"SES((XP)=M-&H60^:\$H3SA6;6\7BOP0I@(DB=%*$)CZ:421N@\AI M$!F#>&:06F4,FMQH6J/!3Q@'5BF/5#.8V D3.V R"V;0)%=I CS\+)X/"&=( MB1,I<2#E%E)RD\EFN:>80:1.B-0!L; @TH<0]Q0SB,P)D=U"1%:*]:#)YGO MWB@/1#.4W(F2.U"L+.O\IMH(NS?*1Y0SJ(43:N& LC[W]>(F59PG68ASZY/; MN(0!CG"4NY'4A> \I+ #*K)/*>RD"M+,IG(J ZSX[=>'KHY1?:_](/Q4M\+; M,:E.9'-N'AF3H%SQD_*KU%4Z#2@YFJL^'^V082-:-=R6:+NSR'U!+ P04 M " "2BF5/R.#>;Y;%M+P]1U.R/KLR;3]7% MG;M_7JJZS-ONLGZ-FDOM\L/0J"PB$L)&97XZ+[?KX=Y3O5U7;VUQ.KNG>M&\ ME65>_[MS177=+.7RQXVOI]=CV]^(MNM+_NK^<.V?EZ>ZNXIN40ZGTIV;4W5> MU.YELWR4#YD>&@R*OT[NVMR=+_I4GJOJ6W_QZV&S%+TC5[A]VX?(N\.[RUQ1 M])$Z'_],09>W/ON&]^<_HG\9DN^2>]PLD^7BX%[RMZ+]6EU_ M<5-"9KF8LO_-O;NBD_=.NC[V5=$,OXO]6]-6Y12ELU+FW\?CZ3P\S;?KNKHNZO%M7?+^HY /JGN8^_[F M\.R&_[ILF^[N^U8JO8[>^T"39C=JZ%YS4T1=]%L7A+K8D=>E P M"36T5[,D# Z@80 ]!-"S )8]A5%C!\UYT&BA4Z;*?%5GY4XU,V.@&0.RB7$ M"P-8D$W"LADUYLYG3/RU^!HI$FPDAD9B8"1E1F*ODY44ACGQ120%=I) )XGO M1 OF)/&=*"69W\Q7!8RDT$@*C$AF)/6Z,()_9[XF%H$Q(P4>^<*S$G,GDV;V M"9A$*68&R:PT.N G0"()'@UQ0]+K*9':N15(K$=)P(KB5LCK1E-HI$L, M+JE 1QY^%7@)@@]6H%JEP?$J,0B8O-?@RU(;!P:+Q"B4!OCA M8)Y$L\QMJCP_OBQD!F-5 J[JF)OQH9D8P:WXHI 5#%8)R*HYXJ5/3>N1%8A" M5C!9)4(KA[S\B)J3$5]"2:"(2\Q6F?J5TP2R(0Q%\J$H#:"1*#2_O0$>)#CK"&"6 4<''!/E\7$GO269(EHA :26, M40(8E7SZ0PBCH<))&)$$$,E?^H[ O#))>-J^:-65QI =C$D"F#2\O!*87*J$ M@ST#,J73.%!?"<.2$D"H$ XPY C,( TOB>1/#[M9M;4OSI:I:U]D4G[I'=G3YX791N)>V/XV[\WK<$AXOVNHR;7='MSWW[7]02P,$ M% @ DHIE3_7$P>1P!P U2X !@ !X;"]W;W)K^N1=Z1E(HDP)+8V( -*#IL^ZPF2F+4MC);2;I_ M/UE67.ONI:1\:6SW)>\H4L][I'3Q5NZ^[Y^*HIK\V*RW^\OI4U4]?Y[/]W=/ MQ2;??RJ?BVW]/P_E;I-7]=?=XWS_O"OR^Z;19CVW2>+GFWRUG5Y=-+]]V5U= ME"_5>K4MONPF^Y?-)M_]=UVLR[?+J9F^__!U]?A4'7Z87UT\YX_%GT7UU_.7 M7?UM?NKE?K4IMOM5N9WLBH?+Z2_F\S+0H4&C^'M5O.W//D\.0_E6EM\/7WZ[ MOYPFAXR*=7%7';K(ZS^OQ4VQ7A]ZJO/XM^UT>HIY:'C^^;WW93/X>C#?\GUQ M4Z[_6=U73Y?3=#JY+Q[REW7UM7S[M6@'Y*:3=O2_%Z_%NI8?,JECW)7K??/O MY.YE7Y6;MIKN?JW>95?7>S*M\GNN(">\\,Z-9]] M/;]WAQ^;Z6S^KYZ ??WKZY7QV<7\]=!1J[D^:NRY)B1=S0W2F*[F%FEL5[- M&NIJEDC#)\V\'N]IT!8.VC8=<*<#)P9TU+A&LVTT8LBW6L'!)A8G0C 1 HEX M Q\YP[-ST09VQ1SIP ML ,'+EXJQNS4'*4>Q_ PA@?",\-N#@D86T&X08D-2TR$TD&<]8 T,I)N#:: MH]8EUJ4R:3M(."!AZ1X+$(\LIU9-A];-@DLXB5P"3'B#$"^]IA7USH>6]+B- MP<@U/,)O6E%G/I#AM+K>^= 2;3D@'O0CZV&JQUUDS_EZVD9T V@K((M("Q\AB<; -6&0#$AI6,]XX M;V4VH(Z7TX Z.IOT;L;8*RSP"E5/6LWDV$8,X]B"(EZ5E%97\:JF[-=T4\%8 MMZ#65V6EU5PG3[*6'U)UT\'PMQK^>L%HL)LDD-PO#\JZ^6#^6\1_61-8S5FU M9+2$@\\BA8S%)+:(Q*F\.J"\]]YD"G[9,/RTA$.0LZ[C$26)3>5T:-W,,R41 MHA#F/R7CX4>8GP3V"@I^I#<"E$3J&,*0)019N98); .\VD>3KO"E!^&.(HN= M(N:L<2R!EP,J;KI M8!;3B!*;-&1GP3MU5#4DZ^:#84QC*G$:KL2!I*<2)TQB&E.)T\A*G(8K<2#1 ME3B(!RMQH.NKQ GSGQ#_,SFTX4H<2#@UL5TU8Q(SJ,0S$>F:024>@E-)\W E M#B0LL;$ \8B-(1%O"72U&26Q8H6QD_ '*G'&)L%C*G'6;#<M@B@(3EREB >,0^D_7X$NAFCK/8P3QCB^ Q%L'#%@$D/1;AL$6X,1;A M1EJ$&[8((-$6 >)!BP"Z/HMPV"+_ 4]F$8P>O#GN$ QZ1 MR8,^-WQH#R2WLMN^- >2'21C^+5!BD->PET M,TN<1Q5:G+44-#;A.G*T.VXX#YT2*K4X["F2KTP^&5=):HMD* MXD&V ET?6QWV.A<^<"]CAW+ H?33>^!0%+M[L TX8 ,:&IKQ(9'5GM-G0'(? M#OKQL:7NL5-X=*POBST/G$*DTBOI)H)Y[= +G,O3X<'FP4]%)&1_9&/@IJ5;VO%<&.8LL+L]JC R>U)L!;/9$HF-0>%>R*?.!, M7XZX3])]CPHC." $2_(%S5>7D'PJ-:3JIH-!'#2(U7()FK F>+G#6 [*NOE@ M$@=P4*.*XS#\^B20]!3' 6,X( S+XCB MQI1<0QT*FGP\%45QR@>*HZ!#A;' M\[.7>0\O?/^1[QY7V_WD6UE5Y:9Y>_>A+*NB[C/Y5%_/IR*_/WU9%P_5X6.H M/^^.+UH?OU3E<_L2^?ST)OO5_U!+ P04 " "2BF5/$4?? ;$! #2 P M& 'AL+W=O T^R:7T,L"+K1 /?P'_O3C9X;&:II ;C)!IB MH<[IP_9PW,?\E/ L87 +F\1.SH@OT?EX@ KI M44FH4:)RZ4O*WGG4$TN0HL7K>$J3SF'BO\+6 7P"\#< -A9*RC\(+XK,XD#L M./M.Q"O>'GB831F#:13I7Q#O0O12;.]O,W:)1%/.<2,/MQLFG^-Z"%(V=R$%6K# YL=!;6/YFVP[;AF MH^.QFUX0FY]Q\1M02P,$% @ DHIE3PO6>;>T 0 T@, !@ !X;"]W M;W)K2X_?M1LNMYF[<72:1X#@\I*ANL>_(M0" O6AF?TS:$[L"8 M+UO0PE_9#@S>U-9I$=!T#?.= U$ED%:,;S;73 MI:)$EW\D5F>V#D@9.COA> M:^%>CZ#LD-,M?7,\RJ8-T<&*K!,-?(7PK3LYM-C,4DD-QDMKB(,ZI[?;PW$? MXU/ =PF#7YQ)K.1L[5,T/E7YC MOT^U8RUGX>'.JA^R"FU.;RBIH!:]"H]V^ 13/>\HF8K_ A=0&!Z58([2*I]6 M4O8^6#VQH!0M7L9=FK0/X\WUAPFV#N 3@,^ FY2'C8F2\H\BB")S=B!N['TG MXA-O#QQ[4T9G:D6Z0_$>O9<"'S1CET@TQ1S'&+Z(V?K M\-VJPEV"[WY3^(_\^U6"?2+8_[?$M9@_5;)%3S6X)DV3)Z7M39KDA7<>V%N> MWN17^#CM#\(UTGARM@%?-O6_MC8 2ME&PO=V]R:W-H M965T&UL;5/;;MP@$/T5Q <$+^M@*@B2"O&D^2&:2$[6F31=S)%AH-3LH.3(7;06IB_1U X MYG1'WQS/LFE=<+ BZT4#/\#][$_&6VQAJ:2&SDKLB($ZI_>[PS$-\3'@EX31 MKLXD5')&? G&URJG21 $"DH7&(3?+O 2@4B+^//S$F7E &X/K^Q/\7:?2UG M8>$!U6]9N3:G=Y144(M!N6<)RL:5E(-UJ&<6 M+T6+UVF77=S'Z2:]G6'; #X#^ *XBWG8E"@J?Q1.%)G!D9BI][T(3[P[<-^; M,CAC*^*=%V^]]U+P9)^Q2R":8XY3#%_%[)8(YMF7%'PKQ9'_!^?;\/VFPGV$ M[S\H3+<)TDV"-!*D'PBN/Y6X%7/S*0E;]52#:>(T65+BT,5)7GF7@;WG\4W> MPZ=I_RY,(SM+SNC\R\;^UX@.O)3DRH]0ZS_88BBH73C>^K.9QFPR'/;S#V++ M-R[^ 5!+ P04 " "2BF5/HXH%H+4! #2 P &0 'AL+W=OUUKX =]Q[]^XXT@'-LVT ''G1JK49;9SK#HS9H@$M[!5V MT/J;"HT6SINF9K8S(,H(THKQ)/G$M) MS=/H.YD\Q=XIV<+)$-MK+3K!L7'"Q/.U'#=W _NI/Q%IM92JFAM1);8J#*Z.WF<-R%^!CP4\)@ M%V<2*CDC/@?COLQH$@2!@L(%!N&W"]R!4H'(R_@]<=(Y90 NSV_L7V/MOI:S ML'"'ZIT7P,;O^=F8;#3VT;4 GCQKU;FS+$909#;%H?'*S(>M' =_ _^I-%BRTLE=30.6DZ8J'.Z4UZ..Y#? SX*6%TJS,) ME9R->0S&7973) @"!:4/# *W"]R"4H$(93S-G'1)&8#K\RO[EU@[UG(6#FZ- M^B4KW^;TFI(*:C$H_V#&KS#7\X&2N?AO< &%X4$)YBB-"\T3,+2M'B M>=IE%_=QNMGQ&;8-X#. +X#KF(=-B:+RS\*+(K-F)';J?2_"$Z<'CKTI@S.V M(MZA>(?>2\'3)&.70#3''*<8OHI)EPB&[$L*OI7BR/^#\VWX;E/A+L)W?RE\ M(_]^DV ?"?;OEK@5\Z]*MNJI!MO$:7*D-$,7)WGE70;V)CXB^Q,^3?N]L(WL M'#D;CR\;^U\;XP&E)%&UL?5/;;M0P$/T5RQ]0;YP4JE42J=L*@032J@AX]B:3B^I+L)U-^7O& M3AH"1'VQ/>,Y9\Z,Q_ED[+/K #QY45*[@G;>#T?&7-6!$N[&#*#QIC%6"8^F M;9D;+(@Z@I1D_'!XQY3H-2WSZ#O;,C>CE[V&LR5N5$K87R>09BIH0E\=3WW; M^>!@93Z(%KZ"_S:<+5IL9:E[!=KU1A,+34'OD^,I"_$QX'L/D]N<2:CD8LQS M,#[5!3T$02"A\H%!X':%!Y R$*&,GPLG75,&X/;\ROXAUHZU7(2#!R-_]+7O M"GI'20V-&*5_,M-'6.JYI60I_C-<06)X4((Y*B-=7$DU.F_4PH)2E'B9]U[' M?9IOTG2![0/X N KX"[F87.BJ/Q1>%'FUDS$SKT?1'CBY,BQ-U5PQE;$.Q3O MT'LM>9+F[!J(EIC3',,W,]B_"MKUVY&(\ MOFSL?V.,!Y1RN,$1ZO"#K8:$QH?C>SS;>/*N5>LRVGC?'1AS10-:N"O308LWE;%:>#1MS5QG M0901I!7CF\T-TT*V-$^C[V3SU/1>R19.EKA>:V%_'4&9(:,)_70\R[KQP<'R MM!,UO(#_WITL6FQF*:6&UDG3$@M51N^2PW$7XF/ #PF#6YQ)J.1LS&LPOI09 MW01!H*#P@4'@=H%[4"H0H8RWB9/.*0-P>?YD?XRU8RUGX>#>J)^R]$U&]Y24 M4(E>^6)*BMYYHR<6E*+%^[C+-N[#>'.] MG6#K #X!^ S8QSQL3!25/P@O\M2:@=BQ]YT(3YP<./:F",[8BGB'XAUZ+SE/ M;E)V"413S'&,X8N89(Y@R#ZGX&LICOP?.%^';U<5;B-\^X?"VW6"W2K!+A+L M_EOB6LS^KR1LT5,-MH[3Y$AA^C9.\L([#^P=CV_R.WR<]F_"UK)UY&P\OFSL M?V6,!Y2RN<(1:O"#S8:"RH?C+9[M.&:CX4TW_2 V?^/\ U!+ P04 " "2 MBF5/ I[#0K0! #2 P &0 'AL+W=O&;$3S;%L 1UZUZFQ.6^?Z(V.V;$$+>X,]=/ZF1J.%\Z9IF.T-B"J2 MM&(\23XR+61'BRSZSJ;(<'!*=G VQ Y:"_-V H5C3E/Z[GB23>N"@Q59+QKX M#NY'?S;>8HM*)35T5F)'#-0YO4N/IWW 1\!/":-=G4FHY(+X'(RO54Z3D! H M*%U0$'Z[PCTH%81\&B^S)EU"!N+Z_*[^)=;N:[D("_>H?LG*M3F]I:2"6@S* M/>'X ',]'RB9B_\&5U >'C+Q,4I4-JZD'*Q#/:OX5+1XG7;9Q7V<;@Z'F;9- MX#.!+X3;&(=-@6+FGX43169P)&;J?2_"$Z='[GM3!F=L1;SSR5OOO18\_92Q M:Q":,:<)PU>8=$$PK[Z$X%LA3OP?.M^F[S8SW$7Z;DWGR;; ?E-@'P7V_RUQ M \/_+I*M>JK!-'&:+"EQZ.(DK[S+P-[Q^"9_X-.T/PK3R,Z2"SK_LK'_-:(# MGTIRXT>H]1]L,134+AP/_FRF,9L,A_W\@]CRC8O?4$L#!!0 ( )**94\J M<)Q[M $ -(# 9 >&PO=V]R:W-H965TO&K5N9RVWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN M=\.TD!TMLN@[V2(S@U>R@Y,E;M!:V-]'4&;,Z9Z^.9YDT_K@8$76BP:^@__1 MGRQ:;&&II(;.2=,1"W5.[_:'8QKB8\!/":-;G4FHY&S,2S"^5#G=!4&@H/2! M0>!V@7M0*A"AC%\S)UU2!N#Z_,;^.=:.M9R%@WNCGF7EVYS>4E)!+0;EG\SX M"',]UY3,Q7^%"R@,#THP1VF4BRLI!^>-GEE0BA:OTRZ[N(_339+.L&T GP%\ M =S&/&Q*%)4_""^*S)J1V*GWO0A/O#]P[$T9G+$5\0[%._1>"LYYQBZ!:(XY M3C%\%;-?(ABR+RGX5HHC_P?.M^')IL(DPI-W"I-M@G23((T$Z7]+W(I)/R1A MJYYJL$V<)D=*,W1QDE?>96#O>'R3O^'3M'\3MI&=(V?C\65C_VMC/*"4W16. M4(L?;#$4U#X&UL?5/;;MLP#/T5 M01]0)4K:!H%MH&E1;, &!!VV/2LV;0O5Q9/DN/O[4;+K>9NQ%TFD> X/*2H; MK'OU+4 @;UH9G],VA.[(F"];T,+?V X,WM36:1'0= WSG0-1)9!6C&\V=TP+ M:6B1)=_9%9GM@Y(&SH[X7FOA?IY V2&G6_KN>)%-&Z*#%5DG&O@"X6MW=FBQ MF:62&HR7UA '=4X?ML?3/L:G@&\2!K\XDUC)Q=K7:'RL,P.7YG?TYU8ZU7(2'1ZN^RRJT.3U04D$M>A5>[/ !IGIN M*9F*_P174!@>E6".TBJ?5E+V/E@]L: 4+=[&79JT#]/-88*M _@$X#/@D/*P M,5%2_B2"*#)G!^+&WGRTXO\W8-1)-,:+_P/DZ?+>J<)?@NS\4WJT3[%<)]HE@_]\2UV+N_TK"%CW5 MX)HT39Z4MC=IDA?>>6 ?>'J3W^'CM'\6KI'&DXL-^+*I_[6U 5#*Y@9'J,4/ M-AL*ZA"/]WAVXYB-1K#=](/8_(V+7U!+ P04 " "2BF5/#8^I$;4! #2 M P &0 'AL+W=OSK"909<[JC;XY'V;0^.%B1]:*!;^"_]V>+%EM8*JFA M<])TQ$*=T[O=\;0/\3'@AX31K$>E I$ M*.-YYJ1+R@!SS;::&:2%;FJ?1=S)Y MBKU3LH63(;;76IC?1U X9'1+7QV/LFY<<+ \[40-W\']Z$[&6VQF*:6&UDIL MB8$JH[?;PW$7XF/ 3PF#79Q)J.2,^!2,AS*CFR (%!0N, B_7> .E I$7L;S MQ$GGE &X/+^R?XFU^UK.PL(=JE^R=$U&]Y244(E>N4<<[F&JYYJ2J?BO< 'E MPX,2GZ- 9>-*BMXZU!.+EZ+%R[C+-N[#>'.]GV#K #X!^ S8QSQL3!25?Q9. MY*G!@9BQ]YT(3[P]<-^;(CAC*^*=%V^]]Y+S9)NR2R":8HYC#%_$O$4PSSZG MX&LICOP_.%^')ZL*DPA/_E+X#L%NE6 7"78?EK@6D_R3A"UZJL'4<9HL*;!O MXR0OO// WO+X)F_AX[1_$Z:6K25G=/YE8_\K1 =>RN;*CU#C/]AL**A<.'[R M9S..V6@X[*8?Q.9OG/\!4$L#!!0 ( )**94\Q"C3.M $ -(# 9 M>&PO=V]R:W-H965TO&C5N9RV MWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S@U>R M@Y,E;M!:V-"7A-&MSB14-GEE0BA8OTRZ[N(_339K,L&T GP%\ =S&/&Q*%)5_%EX4F34C ML5/O>Q&>>'_@V)LR.&,KXAV*=^B]%#Q),W8)1'/,<8KAJYC]$L&0?4G!MU(< M^3]PO@U/-A4F$9Z\4WB]39!N$J21(/UOB5LQ-Q^2L%5/-=@F3I,CI1FZ.,DK M[S*P=SR^R=_P:=H?A&UDY\C9>'S9V/_:& \H97>%(]3B!UL,!;4/QT]XMM.8 M388W_?R#V/*-BS]02P,$% @ DHIE3[=_J*.T 0 T@, !D !X;"]W M;W)K&UL?5-A;]L@$/TKB!]0$IRM661;:CI-G;1) M4:>UGXE]ME'!YP*.NW\_P([K;=:^ '?<>_?N.-(!S8MM !QYTZJU&6VP-=M#ZFPJ-%LZ;IF:V,R#*"-**\Q.QEML9BFEAM9*;(F!*J-WV\-Q M%^)CP).$P2[.)%1R1GP)QM8ZOE R53\-[B \N%!B<]1H+)Q M)45O'>J)Q4O1XFW<91OW8;Q)KK!U )\ ? ;L(X"-B:+RS\*)/#4X$#/VOA/A MB;<'[GM3!&=L1;SSXJWW7G*>W*;L$HBFF.,8PQ?8Y!5]+<>3_P/DZ M/%E5F$1X\H?"_3K!;I5@%PEV_RUQ+>;37TG8HJ<:3!VGR9("^S9.\L([#^P= MCV_R'CY.^W=A:ME:X4]=/ZF1J.%\Z9IF.T-B"J"M&(\26Z8%K*C119])U-D.#@E.S@98@>MA?EQ M!(5C3G?TW?$DF]8%!RNR7C3P%=RW_F2\Q1:62FKHK,2.&*AS>K<['-,0'P.^ M2QCMZDQ")6?$EV \5CE-@B!04+K (/QV@7M0*A!Y&:\S)UU2!N#Z_,[^*=;N M:SD+"_>HGF7EVIS>4E)!+0;EGG!\@+F>:TKFXC_#!90/#TI\CA*5C2LI!^M0 MSRQ>BA9OTRZ[N(_3S?YZAFT#^ S@"^ VYF%3HJC\HW"BR R.Q$R][T5XXMV! M^]Z4P1E;$>^\>.N]EX*G2<8N@6B..4XQ?!6S6R*89U]2\*T41_X7G&_#]YL* M]Q&^_TWA/_*GFP1I)$C_6^)6S)\JV:JG&DP3I\F2$HU 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5Q >$7>RDTIW_? 3NNVUIY 6:8<^;,,&2CL2^N!?#D34GMR168&+SL-)TO@O%4Y707!(&$T@<&@=L%[D'*0(0R7F=.NJ0,P/7YG?USK!UK.0L' M]T;^["K?YO26D@IJ,4C_;,9'F.NYIF0N_@M<0&)X4((Y2B-=7$DY.&_4S()2 ME'B;]D['?9QNDF2&;0/X#. +X#;F85.BJ/Q!>%%DUHS$3KWO17CB_8%C;\K@ MC*V(=RC>H?=2\#3)V"40S3''*8:O8O9+!$/V)07?2G'D_\'Y-CS95)A$>/*7 MPG2;(-TD2"-!^F&)6S'7_R1AJYXJL$V<)D=*,^@XR2OO,K!W/+[)G_!IVK\* MVW3:D;/Q^+*Q_[4Q'E#*[@I'J,4/MA@2:A^.G_!LIS&;#&_Z^0>QY1L7OP%0 M2P,$% @ DHIE3Q($*!FU 0 T@, !D !X;"]W;W)K&UL?5-A;]L@$/TKB!]0$N*U661;:CI-J]1*4:=MGXE]ME'!>(#C M]M_OP*[GM=:^ '?<>_?N.-+!V&?7 'CRHE7K,MIXWQT8;@_'),3'@)\2!KN6?S/ -IGH^43(5_P 74!@>E&".PB@75U+TSAL]L: 4+5[& M7;9Q'\8;_GF"K0/X!. S8!_SL#%15/Y%>)&GU@S$CKWO1'CB[8%C;XK@C*V( M=RC>H?>2\^0Z99= -,4$NPG?_*+Q9 M)TA6"9)(D/RWQ+68_;LD;-%3#;:.T^1(8?HV3O+".P_L+8]O\C=\G/9'86O9 M.G(V'E\V]K\RQ@-*V5SA"#7XP69#0>7#\0;/=ARST?"FFWX0F[]Q_@=02P,$ M% @ DHIE3\&K03.U 0 T@, !D !X;"]W;W)K&UL?5/MCIP@%'T5P@,L#N.TTXF:[&S3M$F;3+9I^YO1JY(%L8#C]NU[ M0=>:KMD_P+V<<^X'EVPT]LFU )X\:]6YG+;>]R?&7-F"%N[.]-#A36VL%AY- MVS#76Q!5)&G%>)*\8UK(CA99]%ULD9G!*]G!Q1(W:"WLGS,H,^9T1U\DZ8B%.J?WN],Y#?@(^"EA=*LS"95:-G%4Q%B^=IEUW< MQ^EF?YQIVP0^$_A".,8X; H4,_\HO"@R:T9BI][W(CSQ[L2Q-V5PQE;$.TS> MH?=6\/1#QFY!:,:<)PQ?878+@J'Z$H)OA3CS5W2^3=]O9KB/]/V:?DBV!=)- M@30*I&^6N($Y_%\D6_54@VWB-#E2FJ&+D[SR+@-[S^.;_(-/T_Y-V$9VCER- MQY>-_:^-\8"I)'&UL=55ACYLP#/TKB!]P@11H>Z)([4W3)FU2==-NGU/J%G0)84E:;O]^2:", M4?<+BW; 3MY)]:XK !-\"-[H35@9TSX3HLL*!--/LH7&OCE))9BQICH3 MW2I@1Q\D.*%1E!'!ZB8LZ5MQRA1?@W#'9/'X/I.&HZ0*G^QO[9U^\+>; -+Q(_JL^ MFFH3KL+@""=VX>95=E]@*"@-@Z'Z;W %;N$N$ZM12J[],R@OVD@QL-A4!/OH MU[KQ:S?PW\+P #H$T%D Z85\YI^8846N9!>H_O!;YKYQ_$SMV93.Z8_"O[/) M:^N]%C2E.;DZH@&SZS%T@HE'!+'LHP3%)';T+ISBX0LTPX4/7TS#HP?Z"4J0 M>(+DOQ(7LQ(Q3(*+I*A(BA"D,Q$,D^$B&2J2(03+F0B&6>$B2U1D>4] YY4@ MF'2-BZQ0D=4]01;-1##,@P^_1D76",'\W\8P"UPDCO .BA"*9-Y"&"A]H/.@ M4V.$(IOK8*#E QVT7;<<1O M_80G_^#]_?"=J7/=Z. @C1V%?F"=I#1@;%]5]DH:#0XGX[9+NU?]7.X- M(]OASB'CQ5?\!5!+ P04 " "2BF5/7DIUNK<^\$E'= \VP; D1>M6IO1QKGNR)@M M&M#"WF 'K;^IT&CAO&EJ9CL#HHPDK1A/DENFA6QIGD;?V>0I]D[)%LZ&V%YK M85Y/H'#(Z(:^.YYDW;C@8'G:B1I^@/O9G8VWV*Q22@VME=@2 U5&[S?'TR[@ M(^"7A,$NSB14'C+Q,0I4-JZD MZ*U#/:GX5+1X&7?9QGT8;_:'B;9.X!.!SX1#C,/&0#'SS\*)/#4X$#/VOA/A MB3='[GM3!&=L1;SSR5OOO>;\]BYEUR T84XCAB\PFQG!O/H<@J^%./%_Z'R= MOEW-&PO=V]R M:W-H965TPUG0^RHE#!_ M3B!Q*NB!OCJ>^K9SP<'*?! M? ?W8S@;;[%5I>X5:-NC)@::@CX4?[J:]<5])Z2&AHQ2O>$TV=8ZKFE9"G^*UQ!>GC(Q,>H4-JXDFJT M#M6BXE-1XF7>>QWW:;ZY31?:/H$O!+X2[F,<-@>*F7\43I2YP8F8N?>#"$]\ M.'+?FRHX8ROBG4_>>N^UY'<\9]<@M&!.,X9O,(<5P;SZ&H+OA3CQ_^A\GY[N M9IA&>KJE)]F^0+8KD$6![)\2TW!V&;GBHP;9PF2RH<=9SDC7<=V <> MW^0-/D_[-V':7EMR0>=?-O:_073@4TEN_ AU_H.MAH3&A>.=/YMYS&;#X;#\ M(+9^X_(O4$L#!!0 ( )**94_:*UP8MP$ -(# 9 >&PO=V]R:W-H M965TX2139EII6U2:M4M1JVV]B M7]NH?'B X_;M"]CUO,Y_@'LYY]P/+MF@S:MM 1QZDT+9'+?.=4=";-F"9/9& M=Z#\3:V-9,Z;IB&V,\"J2)*"T"39$8ZKG%:"K^!UQ!>'C(Q,'*GO M31FG)8%TA7!=(HD/Y3XNY+B6N8_9<@9-%3"::)TV11J7L5)WGAG0?VCL8W M^0L?I_V)F88KBR[:^9>-_:^U=N!326[\"+7^@\V&@-J%X]Z?S3AFH^%T-_T@ M,G_CX@-02P,$% @ DHIE3V.H@..X 0 T@, !D !X;"]W;W)K&UL=5/;;MP@$/T5Q <$F]TFVY5M*9NJ:J566J5J^LS: M8QL%/"[@=?KW!>RX;NJ^ #.<<^;"D(UHGFT+X,B+5IW-:>MG9 =G0^R@M3"_3J!P MS&E*7QV/LFE=<+ BZT4#W\!][\_&6VQ1J:2&SDKLB($ZI_?I\;0/^ AXDC#: MU9F$2BZ(S\'X7.4T"0F!@M(%!>&W*SR 4D'(I_%SUJ1+R$!$!U0]9N3:G!THJJ,6@W"..GV"NYQTE<_%?X K*PT,F/D:)RL:5E(-UJ&<5 MGXH6+],NN[B/T\WN=J9M$_A,X OA$..P*5#,_(-PHL@,CL1,O>]%>.+TR'UO MRN",K8AW/GGKO=>"WQTR=@U",^8T8?@*DRX(YM67$'PKQ(G_0^?;]-UFAKM( MWZWIZ7_B[S<%]E%@_U>)[]^4N($Y)&^"L%5/-9@F3I,E)0Y=G.25=QG8>Q[? MY ]\FO:OPC2RL^2"SK]L['^-Z,"GDMSX$6K]!UL,!;4+QSM_-M.838;#?OY! M;/G&Q6]02P,$% @ DHIE3UWN*^'# 0 -P0 !D !X;"]W;W)K&UL;53K;ML@%'X5Q .4&,=K%-F6FDY5)VU2U&G;;V(? M7U0N'N"X>_L!=ETOXX^!PWH77^H"[WQ"P*&R7H&YX0J/P+D7%?_5U[8K\ &C&AHV>QG&:=[)TH46)]"%0%?"(?B0V2AD_IE95N9:34C/9S\P?\7)D;JS MJ7PP'$78<\D;%[V6])#DY.J%%LQIQM -Y@-!G/IJ06,6)_H?G<;I:33#--#3 M+3VYCPOLHP+[(+#_IT1Z4V(,D\9-LJA)%A'8WYC$,-F-"=EFVEP9=E'7/)UQRHY0%E\KNSN72N2Y>%QP:ZZ?W M;J[GMSPOK!J6-B7KOZ+\"U!+ P04 " "2BF5/@[9[D\4! W! &0 M 'AL+W=OX+A]^P)V/2_EBX'C]^<..*>#TJ^F ;#H38K69+BQ MMCL08HH&)#,WJH/6[51*2V;=4M?$=!I8&4A2$)HDMT0RWN(\#;&3SE/56\%; M.&ED>BF9?C^"4$.&5_@S\,+KQOH R=..U? 3[*_NI-V*S"HEE] :KEJDHIPW'I\ /SF,)C%'/E*SDJ]^L6/,L.)3P@$%-8K,#=8U1"Q7IA7]3P':9ZMAA-Q3_!!82#^TR< M1Z&$"5]4],8J.:FX5"1[&T?>AG$8=W:[B18GT(E 9\(^^)#1*&3^R"S+4ZT& MI,>S[YB_XM6!NK,I?# <1=ASR1L7O>1T?YN2BQ>:,,<10Q>8U8P@3GVVH#&+ M(_U"IW'Z.IKA.M#72SI=QP4V48%-$-C\5^+NJL089A\WV49-MA&!NRN3".8N MN3(ABXN3H.OP9 TJ5-^&=EE$YZZXI^'B_\''EGIFNN:M06=EW?,)EUPI9<&E MDMRX7!K7Q?-"0&7]=.?F>GS+X\*J;FI3,O\K\@]02P,$% @ DHIE3P?Y M]^;- 0 G 0 !D !X;"]W;W)K&UL;53K;ML@ M%'X5Q .4A"3N%MF6FD[5)FU2U&G=;V(?7U0N+N"X>_L!=ES/XT_@''^7JM[R5L)9(],+P?2?$W U9'B+;XGGMFZL3Y \[5@-/\'^ZL[: M1616*5L!TK1*(@U5AA^VQU/B\0'PTL)@%GOD.[DH]>J#;V6&-[X@X%!8K\#< M)DT\6WKB8 M^CE@-#7_':[ '=Q7XCP*Q4WX145OK!*3BBM%L/=Q;658ATG_1HL3Z$2@*P(9 MC4+E7YAE>:K5@/1X]AWS?_'V2-W9%#X9CB)\<\4;E[WF]/,V)5AEFBCG@4%F_O7=[/0[,&%C536\! MF1^D_"]02P,$% @ DHIE3_46F6ZY 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$+[OM7F1;RJ:J6JF55JF:/K/V MV$8!CPMXG?Y] 3NNF_@%F.&<,Q>&=$#S;!L 1UZT:FU&&^>Z$V.V:$ +>X<= MM/ZF0J.%\Z:IF>T,B#*2M&(\23XR+61+\S3Z+B9/L7=*MG QQ/9:"_/G# J' MC&[HJ^-1UHT+#I:GG:CA![B?W<5XB\TJI=306HDM,5!E]'YS.N\"/@*>) QV M<2:ADBOB-.D<,A"7YU?US[%V7\M5 M6'A ]4N6KLGH@9(2*M$K]XC#%YCJ^4#)5/PWN('R\)")CU&@LG$E16\=ZDG% MIZ+%R[C+-N[#>+/?3[1U I\(?"8<8APV!HJ9?Q).Y*G!@9BQ]YT(3[PY<=^; M(CAC*^*=3]YZ[RWGQT/*;D%HPIQ'#%]@-C.">?4Y!%\+<>;OZ'R=OEW->.>!O>?Q M3?[!QVG_+DPM6TNNZ/S+QOY7B Y\*LF='Z'&?[#94%"Y<-S[LQG';#0<=M,/ M8O,WSO\"4$L#!!0 ( )**94_2;MEAM@$ -(# 9 >&PO=V]R:W-H M965TI%"VP)US_8$06W4@F;W2 M/2A_TV@CF?.F:8GM#; ZDJ0@-$F^$?2=3YGIP@BLX&60'*9EY/X+0 M8X%W^,/QQ-O.!09TV\A S$]?E#_3[6[FLY M,PNW6CSSVG4%OL:HAH8-PCWI\0?,]>PQFHO_"1<0'AXR\3$J+6Q<4358I^6L MXE.1[&W:N8K[.-UD^YFV3: S@2Z$ZQB'3(%BYG?,L3(W>D1FZGW/PA/O#M3W MI@K.V(IXYY.WWGLITV27DTL0FC''"4-7F$\$\>I+"+H5XDC_H]-M>KJ981KI MZ9J>[K<%LDV!+ ID_Y1(OY2XA4F_!"&KGDHP;9PFBRH]J#C)*^\RL#E/@SMKA0(BI.I#,W*D! M>O>E45HRZT+=$C-H8'4@24%HDMP3R7B/RSSD3KK,U6@%[^&DD1FE9/KW$82: M"KS#U\0;;SOK$Z3,!];"-[#?AY-V$5E5:BZA-USU2$-3X*?=X9AY? #\X#"9 MS1[Y3LY*O?O@O;5?@1XQJ:-@H[)N:/L'23X;1TOP7N(!P<._$U:B4,.$75:.Q2BXJ MSHID'_/*^[!.B_Z5%B?0A4!O"&0N%)R_,,O*7*L)Z?GL!^:O>'>@[FPJGPQ' M$;XY\\9E+V6:['-R\4(+YCACZ :S6Q'$J:\E:*S$D?Y'IW%Z&G68!GJZI:>/ M<8%]5& ?!/;_M)C=M!C#W,>+9-$B643@X:9(#'/;"=ESCGW@TLQH7FV/8 C+TIJ6]+>N>'$ MF*U[4-S>X0#:W[1H%'?>-!VS@P'>1)*2+$N2]TQQH6E51-_%5 6.3@H-%T/L MJ!0W?\X@<2II2E\=3Z+K77"PJAAX!]_!_1@NQEML56F$ FT%:F*@+>E#>CKG M 1\!/P5,=G,FH9(KXG,POC0E34)"(*%V08'[[0:/(&40\FG\7C3I&C(0M^=7 M]4^Q=E_+E5MX1/E+-*XOZ9&2!EH^2O>$TV=8ZGE'R5+\5[B!]/"0B8]1H[1Q M)?5H':I%Q:>B^,N\"QWW:;[)CPMMGY MA&PE'&,<-@>*F7_DCE>%P8F8N?<# M#T^>N^M.B0?"G8+0@OF/&.R#29=$*C!=G"9+:AQUG.2- M=QW8ARR^R3_X/.W?N.F$MN2*SK]L['^+Z,"GDMSY$>K]!UL-":T+QWM_-O.8 MS8;#8?E!;/W&U5]02P,$% @ DHIE3T!,RVR> 0 6P, !D !X;"]W M;W)K&UL;9-M;]L@$,>_"N(#%#^T6Q;9EI9.TR9M M4M1IW6MBGV-4X#P@](TNLE$X9L%ZA90[ZFG_.M[LR MZI/@6<'DK_8L=G) ?(G&]Z[F62P(-+0A$B0M9W@$K2.(ROB[,/F:,@9>[R_T MKZEWZN4@/3RB_J.Z,-1\PUD'O3SI\(33-UCZ>>!L:?X'G$&3/%9".5K4/GU9 M>_(!S4*A4HQ\G5=ETSHM_$O8[8!B"2C6@#(%B#E1JOR+#+*I'$[,S;,?9;SB M?%O0;-KH3*-(9U2\)^^Y*?.B$N<(6C2[65.\T92K1A!_35+<3%(D0'D%R#]M M;@/*FX R >[?5'#_KLI9\Y T-FDV69:]RR*NYA*?W4_ICLIZ=L! (TZ#Z!$# M$#"[(]9 +WTU-/0A;C_2WLWW/1L!Q^4IB_5_:OX#4$L#!!0 ( )**94_O MOAL&9P( ,$' 9 >&PO=V]R:W-H965TE^EF2R-V)M50^\YYU^LN!BY8JW17'1/:"T;T- M:IL$IBE)6EIW\:*R8QNQJ/A9-77'-B*2Y[:EXO>2-?PZCT%\&WBICR=E!I)% MU=,C^\;4]WXC="^YN^SKEG6RYETDV&$>?P"S=6GT5O"C9EFDBWGKZ;S M>3^/4P/$&K93QH'JUX6M6-,8(XWQ:_2,[RE-X+1]<_]H:]>U;*ED*][\K/?J M-(^+.-JS STWZH5?/[&Q'AQ'8_%?V(4U6FY(=(X=;Z1]1KNS5+P=731*2]^& M=]W9]W7TOX6% ^ 8 .\!(/MG !H#T/\&9&- Y@0D0REV;M94T44E^#42P^KV MU/Q$8);IV=^903O9]IN>'JE'+PL$<)5!%.=.N;X( MYOE$]0"-/@A#8:I0QQ0%1EZ9_IQ$ 9[, @X-2^QEX:0(G-8 M?!$FDX5X0"%!%!) *1P4XF5!&); 80FH2/G>(N5!F#RP2.Z\Y%Z:)X0P<7;( M*B #.',J6P=46"]F&H8N@M"%#PVEME">( MLM(I>^7+D+OE DXD2Y%[2"23L]%<;E^I.-:=C+99\N[/7SMQW M6/E>[2CEUD>>%=7(WG&^'SA.M=K1/*F^L#TMQ#\;5N8)%]-RZU3[DB;KFI1G M#G9=XN1)6MCC86U[*<=#=N!96M"7TJH.>9Z4?R1C>RSX37=[K@T../A M/MG2'Y3_W+^48N:T*NLTIT65LL(JZ69D/Z#!,_(EH4;\2NFIZHPMF.O[/1$54*!;:GLO]$CS01<1B)\K%A6U;_6ZE!QEBL5$4J> M?#3/M*B?)Z5_IL$$K BX)0C?GQ$\1? N!/]3@J\(OJF'0!$"4P]$$/#:>W";>+6"=Z7@PPH^K.#7"GZW0UR]T1H,J3&%PKB=2)LJ R@4A;Y6 M:".MN9'6PDCKT4CK"=**(^U]6D):*"1:[2%4'&I-] R@, DCN'H!7+V@5ST/ M!UKU&DS0\4.07KL^QH_UO:2/06&@@>8 R"<$SHG .1$@IQL*(:P0FK\5$:P0 M 3&$6O=!F$CK/0@3PY'$<"1Q7\&[L3_+[Q3X+7'-UP/=^AXA@TY3H*M6<[4. MF2I0M^\#'30#E%"DH^: %.IJ76<&?[X>$ 96&-W0N+$-H__8A]&-C1B9[,2H MOVE$?G_U3% +(]020,6XM\9.YV"3TW);G\FY/^Q6US\?B>E-NTJ*PWQL5!K3Y+;1CC5"3E?A&-M1-W MG7:2T0V7PU",R^; WTPXVZO+C-/>J,;_ %!+ P04 " "2BF5/PO^R!0,# M "_"P &0 'AL+W=O? M'K*=>!+JU^&AUBVO5]GDI:B:7%9.+;8S]YY,4D)-@"5^Y^+<#-X=8^59RA?3 M^+Z9N;[)2!1BK8Q$IA\GL11%891T'G\[4;7;J=C\<,K/MR"34R[4VG79U[']Z/AO=>YH' 9UZ)R/4,8N6H0.& M^Y?(:HR0GO!T GT6%,MB04?A((?EF. $Y/"I2/JAR$6: 3I9@8T/+B8KP 48 M*L"L +L08&"V6X9;IFJ9F"5@.L80C2, K3 H!K.6CB$?=Q2BCD+$40@Z4(1?FUF2$^?K/[B#6P HL.&HX4 M,GCW(A"A%)SR%4(%/CP3*4+1R+^RD$WG!2.XA?;$J?PBL(PT@<,6CO)K7T4[76GC:R4.:R#WK[:O+?%)NA?D,F2(/TK4YW:8N==OBUM?V;U+J\:YUDJ M73+9PF8KI1(Z>_].+\M>5]-]HQ!;95XC_5ZW)67;4/+0E7[//_P-02P,$ M% @ DHIE3S/\!:L" @ >@4 !D !X;"]W;W)K&UL?91=;YLP&(7_"N)^-3:8)A$@+9FF3=JDJ%.W:R=Y$U -9K83NG\_ MVQ#&P.T-_N"\Q\^QP5DGY(LJ 73P6O-&Y6&I=;M!2!U+J)EZ$"TTYLU9R)II M,Y07I%H)[.2*:HY(%*6H9E43%IF;V\LB$U?-JP;V,E#7NF;RSQ:XZ/(0A_>) MI^I2:CN!BJQE%_@!^KG=2S-"H\NIJJ%1E6@""><\_(@WN]3JG>!G!9V:] .; MY"#$BQU\/>5A9(& PU%;!V::&^R YF_@ P%9"S R;L%\5 0SPI03^:B?F*:%9D472#[PVJ9_2;P M)C:;>;23;N_<.Y-6F=E;$2 HFL%X5#@AU ]#O3#4 S/+O*6>93!)9S ^U1J_ 9-Z8=(%S)K. M6-+E*26K]>.,9:E*UA3/3PE-_@)[*WUG\E(U*C@(;7XH]]F?A=!@'*,'$ZPT M%^$XX'#6MOMH^K*_#OJ!%NUPTZ'QNBW^ E!+ P04 " "2BF5/VG^*[$H" M !I!P &0 'AL+W=O]?<01%!VI!4K=1*T5;;/CO))* %3&TG;/^^OK L 2O)"[:'<\Z<&5MVVA'Z MQ@H ;KW75<.6=L%YNT"([0NH,7LB+33BSY'0&G.QI"?$6@KXH$AUA3S'B5"- MR\;.4A7;TBPE9UZ5#6RIQF_%52D6]JN_1%X*4\%EP&4I2T^P2_@K^V6 MBA4:5 YE#0TK26-1."[M9W>Q221> 7Z7T+'1W)*5[ AYDXOOAZ7M2$-0P9Y+ M!2R&"^1055)(V/C;:]I#2DDX+_20AN$H*>$#R:(>P)X20#TK6K9JXQQUE*26=1?1Q:+$^= MNPC%=NUE4.V.^B?ZR43TDOE!D**+%.HQ*XWQ1IC(N8:LYQ!W0"!A8'#AF5RL MO!G=NTZ0SQ&1._%P5V1S4^3*IF]LEJ_X_E6S0K- 8!0(E$!P)1!-NJTQD<(T MN@QGTNY\CG&GF/4<$WO3AIAT$G-!H;&@T%!0/#&B,>$HR1?7"2=.YB#/=A6=U5T[B*W>1NX;X6KPC^MK_E->/T$],3V7#K!WAXG93 M=]"1$ ["NO,D#D(AWKUA4<&1RVDLYE3?_GK!2=L_;&AX7;/_4$L#!!0 ( M )**94_;5Y-DYP$ .P$ 9 >&PO=V]R:W-H965T0/6'-SLD2 U%!5K=1*T59MGQTX!+0&4]L)V[^O;0AEB=67 MV#Z>F3/C&*6\=ZF:%&J>& L2P;Z*A\X@/T>J?FHJ-*+\4%RT$ MK2RI8SCT_1WN:-NC/+6UD\A3?E6L[>$D/'GM.BK^'('Q,4,!NA=>VDNC3 'G MZ4 O\!W4C^$D] HO*E7;02];WGL"Z@Q]" X%,7@+^-G"*%=SSR0Y<_YJ%E^J M#/G&$# HE5&@>KA! 8P9(6WC]ZR)EI:&N)[?U3_9[#K+F4HH./O55JK)T#/R M*JCIE:D7/GZ&.0]!WAS^*]R :;AQHGN4G$G[ZY57J7@WJV@K'7V;QK:WXSCM MD#O-30AG0K@0@OB_A&@F1!L"GIS9J!^IHGDJ^.B)Z<\:J+D3P2'2AUF:HCT[ MNZ?32EV]Y5'\G.*;$9HQQPD3KC#A>T3QB$C^0; VL+@(G2Y"RX_6'8+ +1 Y M!2(K$+^+D6QB3)B=Q?06LR>1OTGR"-I%R&ULC57M;ILP%'T5Q /4? VQ>SO#@@=,MNUWS:>FG,M MU ;*TQZ?X2>(7_V1R16:5T+:F\-_A"D3"E1-9HZ"$ZU^KN'!!VTE%6FGQZS@V MG1Z'\4D43S0SP9L(WDQP@_\2_(G@?Y803(1@04!C%-V; Q8X3QD=+#:^W1ZK MC\C=!K+[A=K4S=;/9'NXW+WF?NBEZ*J$)LQNQ'AW&/\>LU]C%BJ'-2)R9PB2 M)F>GGM&II_G^G8O +. ;!7PM$-P)A(L8(R;2F$YCXM!9!%EC'+.-P&@C,-B( MS *A42#\?",BHT#T<2-VT2IDXKP3&PO=V]R:W-H965TC0!IDZIJI5:*MFK[[,!PT=J8VB9L_[ZV(2RA;E]BSW#FG#F. M/>G(^*MH *3S1DDG,K>1LC\B)(H&*!8[UD.GOE2,4RQ5R&LD>@ZX-$64('^_ MCQ'%;>?FJ)ZR09*V@PMWQ$ IYK]/0-B8N9Y[3[RT=2-U N5ICVOX!O)[ M?^$J0@M+V5+H1,LZAT.5N<_>\9QHO '\:&$4J[VCG5P9>]7!YS)S][HA(%!( MS8#5W"=$BH\$/G" MQD\P^XE<9S;_!6Y %%QWHC0*1H3Y=8I!2$9G%M4*Q6_3VG9F'6?^>YF]P)\+ M_*5 :?^O()@+@O>"T)B?.C-6/V")\Y2ST>'3G]5C?2>\8Z .L]!),_8/P%@Q3_(N+;1$Z^A2!X%#G;,*%=)+ Z"0Q!L":( M_D$06@E"0Q ^=!!MNK1A8KM(9!6)+ 3)YKPGS)/!= 83>[O KA);56*+RF%C M)?Y+Q=\=["*)522QB#QM1"9,O!+QO(T&6EU5"KPVKUHX!1LZ,U%6V65P//OF MJK_#IZGS%?.Z[81S95(]&'.M*\8DJ$[V.W6JC1IT2T"@DGJ;J#V?GOL42-;/ MDPPMXS3_ U!+ P04 " "2BF5/E31;E4 " 2" &0 'AL+W=O.OGF2%F+A=RR4\![!KC23BT)HC!,@Q8WG5_DVK9G14[/@C0=[)G' MSVV+V=\=$#IL?.1?#4_-J1;*$!1YCT_P \3/?L_D+IA8JJ:%CC>T\Q@<-_X6 MK7?H]5C=$ZDF=3*J,^"OU.!L^E]5+$69@'%T5D,+L1$\TP:$($DGV2B&P2 MN^B->YS=(8BM,<::('Y%$-D)%E:"A298O"*(;Y(<,:G&=!J3QLGJ3IR)52:Q MR"QN9$9,,I,)[1*I52*U2"0W$ND;B732MH0. JUS.2:C5-JW C: MFPD<3)\!Q3]02P,$% @ DHIE3_'(6@)% @ , < !D !X;"]W;W)K M&ULC57;CILP$/T5Q >LN6\:$:0EI&JE5EIMU?;9 M(9. %C"UG;#]^_K"LERLT#S$]OBH!%QF M(F+DI&+JW\JOC).Z]R)2J?&;'LM&C9W>B38]S4SP>H(W$$3L>P2_)_@?A. N M(>@)P?]&"'M".(N M'95S QSG,24=!;5UZ'%\M:YVU <5RZ-ZG34GJ@G$]9; MXC]N8G23CGI,JC'>"!,Y4TBVA+@# HD$ABP\4Q:IMZ![TP#[)2)R9SFL.CG< M=3))TS<6RU=\?URL,# ["(P. N4@F%3[TZS:&A,I3*,PLV+O5Q'9*N)P#S$1 M$AJ%A$LAFUF(5&/"40@_<.1O)L> VQAPV1+G.EX4+H ' ]"=19Y(C(P2(X/$ MV95+H]6S6D5DJXC#/806@D:?>PWTHGHOLW)R;;B\L"/KT-Z?/-DN9O;4W>Y= M@ST3SX'NWA_N]5OR'=-+V3#K2+AH4JJ5G GA(!)W'L09%.+Y&A85G+F&ULE5=1;YLP$/XKB/<5;,"0*(G4A$Z; MM$E5JVW/-'$25,#,.$GW[V>,2\$<"7T)^/+==]_9OLME<6'\M3I2*JRW/"NJ MI7T4HIP[3K4]TCRI[EA)"_G-GO$\$7+)#TY5.=AUB9,G:6&O%LKV MR%<+=A)96M!';E6G/$_XOS7-V&5I(_O=\)0>CJ(V.*M%F1SH,Q6_RDTW5H1S>A6U!2) M?)SIAF99S21U_-6D=ANS=NR^O[-_5/2CFQK1_?)*1-/ M[/*-ZH0"V]+9_Z!GFDEXK43&V+*L4I_6]E0)EFL6*25/WIIG6JCG1?._N\$. M6#O@UD'&ON;@:0?OP\&_ZN!K!W]JA$ [!$8$I\E=;6:8^E$E] M[= \D,>UK8WJ=-1W3 _<+$_Y>[W-\F "'R3P%8'?)0@](XT&0Q2F M4)APYI(0#A. 88)AF,@XL74P"//%\UT#M8%0D8F*&U3012$7D\#8?H ,H6[, M7FH$3(T .VC$69.!'!)%KG$9XENHGI@0%!,"^^S#!!%($$V_4#.08#;A0LT& MB88A)B,ZD0NW"??VE8HUJ'!F"=\'=-(<3HC3T[Y0U*^A?.?-(-LL!"OUD.ZT_Q16_P%02P,$% @ DHIE3]F6CJO0 P MIA( !D !X;"]W;W)K&ULE5A=CZ,V%/TKB/== M\#48&"619E)5K=1*HZVV?682)T$+. 4RV?[[FH_)!OMXD[PD0(ZOS[V^Y\1X M<5;-M_8@9>=]K\JZ7?J'KCL^!4&[.<@J;S^KHZSU+SO55'FG;YM]T!X;F6^' M05494!B*H,J+VE\MAF>OS6JA3EU9U/*U\=I35>7-?R^R5.>ES_R/!U^*_:'K M'P2KQ3'?R[]D]_7XVNB[X!)E6U2R;@M5>XW<+?UG]K3F:3]@0/Q=R'-[=>WU MJ;PI]:V_^7V[],.>D2SEINM#Y/KK7:YE6?:1-(]_IZ#^9J_*?8=H>EG_K>5N[R4]E]4>??Y)10['M3]G_(=UEJ>,]$S[%193M\ M>IM3VZEJBJ*I5/GW\;NHA^_S%/]C&!Y TP"Z#*#XIP/X-(#_&""&Y$=F0ZJ_ MY%V^6C3J[#7C:AWSOBG8$]?%W/0/A]H-O^EL6_WT?<739!&\]X$FS,N(H2L, MFR/6-H)3>,$$FL&%!B$:+V0%(&,*&Y$1GH'#1/DPGL\237& " :(A@#1+$!F M5&K$B %3CY5B&87MR$S>BP$,L\O*-=)M"L$7B<\=14.\"1$,*A1^9P'G9'RTR@:ZF()$LM M1C8L24@XUIQ!#WIF! BY; Z%M@RDD MLG<$GUA(U@81P)S")NPT!)S&4A'9%B(L,L!FR&&*(GC30(IV=30!+IN .*F MA&Z YF2P)W#T)V\J: +--VPVFQNH.1WL+QR]EI@"XK9S6,WR,\B<"'86;CM+ M%+I>&+$9\.2!5L$:YDC#EGIL4&2],MX C62"J[?^2C;[X8"D]3;J5 ^G,U=/ M+XG$.,M]>;DJYZ_K+ M1%\WX\G)>-.IXW0J%%R.IE;_ U!+ P04 " "2BF5/W%@.'F,# 3$ M&0 'AL+W=O .??XW&O[D-O9E95OU9%2 M;KWG65'-[2/GIZGC5-LCS9/JB9UH(=[L69DG7#R6!Z MI(6]F-5C+^5BQLX\2POZ4EK5.<^3\M^29NPZMY'],? C/1RY'' 6LU-RH#\I M_W5Z*<63T[+LTIP65ON[GM M2D4THULN*1)QN= 5S3+))'3\5:1V.Z<,[-Y_L,=U\B*9UZ2B*Y;]27?\.+=# MV]K1?7+.^ ]V_4)50H%MJ>R_T0O-!%PJ$7-L65;5?ZWMN>(L5RQ"2IZ\-]>T MJ*_7YDU 5!@<@%4 ;@/$W+<"/!7@?0;X-P-\%>";SA"H@,!T!J("R"# :8I5 M5W^=\&0Q*]G5*IL-=$KD/D53(M9W*P?KY:S?B06HQ.AEX;O^S+E((H59-AC< MP1"W#UGK$-0B'"&@58$A%4NLA>/^!"L=0=! PUV2S7V26(=$&,[$ ^OIU?%> M)]X+0YC !PG\FL#O+4@P6) &0VI,T>01AJZPD^&RF )C'3B)7#+I GO: U![ M &@G ^T-)NC,A%"$74\7;XR,39 ]^0243S3YR!]N,J)-%;A$4[0A>CU=-"IG M LJ9 -6

FBK:8B+ 5S4Q_6$(Q>V-==@*RI0 M;S$C2+L!L"]JQ&L1(&ID01!HE,\(FZ\I@AT*>?>W^5*!>D<*J,Q*X<@=W!K@ M\P#RB"3#0:H8"M# 4/%!JV$V3@)TND&PI<:-U1M!KK$(AJL";$&Q."' G-+1K$#3R0<>PE6# 2I W0@$??(S,L\7P MP&7!^N?_0#R'H4C=W#Q M?;Z^=/C48_W4^XB,4,#G"T\>*"!\OG!H4L!0*PP&W=L4&$- T+^=3G^2T_)0 M=Y>5M67G@LO,.Z-M!_N,97\S&%^BZ0H!XVLTW33]Z2=]TRY_3\I#6E36*^.B MJZI[GSUCG K][I-8_*/HT-N'C.ZYO)V(^[)I4YL'SDZJ!7?:_P,L_@-02P,$ M% @ DHIE3Z %-L[Y P 8!0 !D !X;"]W;W)K&ULE5CK;ILP%'X5Q ,,?.&2*(G4IG=M4M5IVV^:. DJX RTY$\3G.\[5W_'U+.C+%^JG1#*>2Z*^+SREVYW2"]YBMD^VXJ=0O_:/9?WD=5;6:2Z**I6%4XK-W+T@TP<6 M:T*#^)V*8W7RW=&I/$OYHA_NUW/7UQ&)3*R4-I'4'Z]B*;),6ZKC^&N,NIU/ M33S]_F[]IDF^3N8YJ<129G_2M=K-W=AUUF*3'#+U)(]WPB04N([)_KMX%5D- MUY'4/E8RJYJ_SNI0*9D;*W4H>?+6?J9%\WDT]M]I,($: NT(+/B4P R!=01* M/B5P0^!C"8$A!&,)H2&$8PF1(41C";$AQ&,)$T.8?! ^[P/QWSOG6SZ\MN7- M'KI*5+*8E?+HE*T,]HE6&YD2O4U7>K79E$$HX G1.D'$3LY0 M.T'D3@"],VZ7%@)ACA#E$4!Z+$1L(-HC9XB/(.HC@/R8I8L',M0?PUN,") MZF+V<0>"[+/L"U _&D2H!% J1S*BB ZI/[[^%)$8!20V.& H*#'[+6 (HC;H M&@ 19J-N -0$:S=%%$T!17/L_0A1-#U#T111-(5.\,@N, 2R#^8O0/UH$-E3 M0/;;@VHMQUP3\@(H< (X1RQ@0P'&I_1:432%)"T M/;N7$(@'=J<_!_7?/)'AP(#SER,#GB'#@9'Q56&(#AETLMK[WX"LV6$/CU&H M.P"%'Q8,>W%G0/4BQ :B?,;/J!ZB5P8=TX/J!8,W.@94[PM4/QY$U0Q2-3*# M&*)7%IU1%T2O##J"[7^A#0B=+J8N8U!W7Z':J+V3:X)IE,R;&XB-E$K4 MP?O?ZJ;O1++N'C*Q4?IK5'\OVSNO]D')O;G/\[I+Q<5_4$L#!!0 ( )** M94^4J3]VX@, (P3 9 >&PO=V]R:W-H965TG/A>=5B+?*D.I<;4:A_5K+,DUI=EB]> MM2E%LFQ)>>91W^=>GJ2%.QVW]Q[+Z5B^U5E:B,?2J=[R/"G_S40FMQ.7N)\W MGM*7==W<\*;C3?(B?HKZU^:Q5%?>SLHRS451I;)P2K&:N-_(Q0/C#:%%_$[% MMMH[=YI4GJ5\;2[NEA/7;R(2F5C4C8E$'=[%7&198TG%\5<;=7<^&^+^^:?U MZS9YENLQ2KY"VKG^3V5NB$0M?1V7\7[R)3\"82Y6,A MLZK]=19O52US;46%DB9NV\CMGZKU*G7W?1H$\=A[;RQIS*S#T'U, MZ/ M/+4ZNR6B\!+1U@#;3S@(80L,ML!:"T$OS,"H1X?A+:;HZL']*/!]8Z7O;* / M!Q/ P01 ,*$13(<)]WR<,49B.Q@;B 03PL&$5C"1$K &B2H3:WCAF ]$EPH8W%T'DA-AZ0LRL9QK4RSJ$%F,.(*.#Y4&$ MA=C*$IC;QXS80Q[R0\Z0*2?VF%LRIC'[7=;*CMV.QX']H!#A(!%0 6N[C^S> MC\&HC@/[42%B1 "EX0RQ@4@-B8>W+44DA (20GD_Z7L-&MR,%%$&"BB#*<'W M$(@'B"/L4042A=!T!(#H"'&$* <%'FFX53X A#I"Y(4"CRL8[U8^D?$F+ MRGF6M7JO;U^]5U+60EGUSU7X:Y$L=Q>96-7-::3.R^[[4'=1RXW^]N7M/L!- M_P-02P,$% @ DHIE3\&YP(,_ P L! !D !X;"]W;W)K&ULE5CMCILP$'P5Q ,4;/.54Q*IEZIJI58Z7=7VMR]Q$G2 M*3C)]>UK@R\%O';(GP.3VE%3(97,(VKIA=-<%E46 PS )2II7_GK9/7MJUDM^$D5>L:?& M:T]E29N_CZS@EY6/_/<'S_GA*-2#8+VLZ8']8.)G_=3(57!EV>4EJ]J<5U[# M]BO_(WK8D$0%=(A?.;NT@WM/I?+"^:M:?-VM_% I8@7;"D5!Y>7,-JPH%)/4 M\4>3^M?O5('#^W?VSUWR,ID7VK(-+W[G.W%<^9GO[=B>G@KQS"]?F$XH]CV= M_3=V9H6$*R7R.[:\:+N_WO;4"EYJ%BFEI&_]-:^ZZT7SOX?! 5@'X&L BIP! M1 >024#0*^M2_40%72\;?O&:_K]54]44Z('(8F[5PZYVW6@P>8"6)C(A;_(8$4<%6!016XBR@R% ML'5#0%!JH;"X'\TO"H*MB_",#M&@FW6!<*["P,, D?GV0["!433#@!HT5!M. M$W)!QD+@08#,20"4U[2Y(<0%&0N!!P$R)T&49A8*V,(HO:/;8!.C;(8)->AV MMP$X5[?!8P%!;C$?AOV+ MS=W<-)\&.7-Q0<9"X"F S2D %/7V%'!"QD+@*8"!\T!FHX#]BY,[>@SV+W;O MP;HURN"!C(? 4P, 4R)"% G8M7MQQY(1=2\S]%SATAC?+X82,A<#>)] N M;K$<@5U+S%W K"<]8CG,SSK-F^8&Q)@@NQAX!A#@))!9=@@" MNY?$=_0:[%X"[;Y3ZVE0XNHU%Z07$@Q>'=6[_'?:'/*J]5ZXD&^AW;OBGG/! M)%WX069V9'1W711L+]1M*N^;_AVZ7PA>Z]\'@NN/%.M_4$L#!!0 ( )** M94_?8F\W8 ( /@' 9 >&PO=V]R:W-H965T:]QPQ9NR7D[!X 5):HA>R(M:L27 Z$UY&))CX"U%,&] M(M48!)Z7@!I6C9MG*K:E>49.'%<-VE*'G>H:TK]+A$FW<'WW$GBICB67 9!G M+3RB5\1_MELJ5F!0V5BP\)]]N>;5.(5X%>%.C9Z=Z23'2%OA9<=9&A%\.]JS\N% M.W.=/3K $^8OI/N*>C^QZ_3FOZ,SP@(N*Q$Y"H*9^G6*$^.D[E5$*35\U\^J M4<^NU[_0[(2@)P0#0>2^10A[0OA!B&X2HIX0/9HA[@FQD0%H[ZJ9:\AAGE'2 M.50?AQ;*4^?/8[%=A0RJW5'?1#^9B)[S:!9FX"R%>LQ28X(1)O&N(>LIQ!\0 M0!0P5!'8JE@&$WIPG6 U122^4<-=DC'3:,H;.Q8/S1WEXYBJV.XHFCR,RRU)AX ME,4X/JN[B/5=Q&:*"/^SN8G526)QDAA.DKM.[B+64\0G<:T;9FR@F1?8_:16 M/ZGEK*6&G_2!LS;%3,_: SJ;VSK:$!A=6S6B1S5#F%.04\/E'V\4'<;4T]B(THQAH<% M1@&PO=V]R:W-H965TTDV[^O;1R6BSSCF>.48SR970-U8@ MQ*WW"M=L;1><-RL 6%Z@"K(GTJ!:O#D26D$NMO0$6$,1/"A2A8'G."&H8%G; M::)B+S1-R)GCLD8OU&+GJH+TWP9A*8N- M-Z%[PP.V4T3HCG*8%=G=%1FDN3":M5#\Q<"LV"S@&P5\)> /!)8CMUM,J#"U MPHS,WLXBLEG$[AYB4$A@+"28%A(%9H'0*! ^;F5D%(@,5H8C*Z-9*V<168L( M>@C1A<5OY.=4R(L=KX\;U!0;:XJG-2T_$5@:!9:/NRJZN[$?./.^9AH4?FY* M>Q3H=:$*T9,:"M!L[SY[L8J/XQEUM74,\DV-*=;T/^7;&_8#T M5-;,VA,N>J?J<$=".!+I.T_B-@LQ5KL-1D\T_]0 M2P,$% @ DHIE3Z5\$>$Y @ U 8 !D !X;"]W;W)K&ULC57;CML@$/T5RQ\0XFN,?XJ*@#IO5'2B+5?2=FN$!)E!12+&6NA47]. MC%,LU9*?D6@YX*,A48+"^3Q%%->-7^3&]LR+G%TDJ1MXYIZX4(KYOPT0UJW] MP'\WO-3G2FH#*O(6G^$GR%_M,U1/?935VL]\[P@G?"'RA75?P>:3^)Y-_CM<@2BXCD3Y*!D1YNN5%R$9 MM2HJ%(K?^K%NS-CU?]+,TMR$T!+"@1"DGQ(B2X@^"/&GA-@2XD<)B24DCQ)2 M2TA'!-1OEMG]'9:XR#GK/-Z?GQ;K8QJL4E7?4AM-.0C*+L,4N#:0PF"&:AVTOB])(XO*2CRB83 M+^ELM.M;%V:TI[LI)IYE[F!39["I(]B%6V#A%%@\7I3,*9 Y(LA&A\N%68Z< MH)N;1X&?3=\47LDNC=3'[L8ZM.:G4-_V),@@IQ/E.EJ-03,RP(G*2>+M2<]XVV7TC6VC<$#0]9\1]02P,$% M @ DHIE3Y%YCU(M @ F@8 !D !X;"]W;W)K&UL?97=CILP$(5?!?$ :["!9%<$:9.J:J56BK9J>^V024!K,+6=L'W[VH90 M8JSH6]B*0EZ:AXN\6&.\W81S>-M[J M-V%D@(!!J8P#U<,5=L"8,=(8?T;/<$II N?SF_MG6[NNY4 E[#C[ M71]5M0G787"$$[TP]<;[+S#6DX;!6/PWN +3I>#.Z:)2& M?@QCW=JQ'_UO8?X / ;@*0#'#P/(&$"< #20V5(_446+7/ ^$,.?U5'S3L0O M1!]F:3;MV=EGNEJI=Z]%&D4YNAJC4;,=-'BFR1S);BF))P72 !,%]E%L\2*< MK&(GQ6/-71+B+958 S(SP#CS&R1>@\0:)'=GY5!N!TUF->UP$,\$.Z4L16FZ MBOPHJ1ZX=BV<.)<@4:)GO0[4NF+8EHP M."DS7>FY&-KEL%"\&V\"-%U'Q3]02P,$% @ DHIE3YV?<-;% @ W H M !D !X;"]W;W)K&UL?9;;CML@$(9?Q?(#K!G MIU42J9NJ:J566FW5]II-2&*M;5Q#DNW;%V,G36#[I;Q!WA<4^?@+'Y6\JQOQM%0RJM2;\/DRW89DR$C M6\+>95:+E6]:]J:P[+N(BC MK=R)8VU>U/FSG I*XVBJ_JL\R=J:#YE8QD;5VOU&FZ,VJIFBV%0:\3X^J]8] MSU/\BQON0"<'>G4 _E\'-CDPSR$9,W.E?A1&K!:].D?]^+4Z,1P*>&1V,S?# MHML[]\Y6J^WJ:962?)&*D J?1 -2"83,@/!& $@G +\30-@*YCEX*P >MBPZ%P+7.2!"I^!W MUC1(-2=\1NF 2QT0K=.@A6-BS^;.$ZYV0.1.F0]"]%[F6-R]8J>4D38D>;!I'^Q5\SJIY?:4NKN2@.:+W[]P.TS@);]D5>/.=PSB-@,3#^)FI"9/#> MTDYLPUK*?A-%XEB3%HLGUI-.O3DSWF*IAOP2B9X3?#*DED9I'&=1BYLN+ LS MM^=EP:Z2-AW9\T!&W((!;]0"OVV.]B9(-5-4_ZDE3;/-.E4>H MV5N)TE41W;30A'D>,>D"DSXB=BX")-DCIG(QZS\RD3(Y.TV]3E/#!TL7Z=HO M +P"P C AZAK*^J(R0RF&Q>)LS6PHOA0:0+]9J#7#'3-@-@R,V+08IEU"J#E MQ04!B%#N]X*\7I#C!>;(\H*<91*[>)6+4=>/WTCF-9)YBI)81C(W+TJLRE4> M$$1_V2RYUTKN6$GBW+*2.]L )19^W[GHA($K2-6N2"T@L N7K0XU?I:_HKY MI>E$<&!271#F&)\9DT0IQD\J?:W^!/. DK/4W5SU^7@?C@/)^NFJC^;_3?D; M4$L#!!0 ( )**94\6 6[:W@$ .<$ 9 >&PO=V]R:W-H965T0/J $'FD: M&::-FF3HD[;GAVX!%0;,]L) MW=_/-I0QL*J^Q+[7YQR?XQAG@Y#/J@'0P0MGG14FU)>L.HET,J1.,-Q&*:8T[9#1>9Z)UEDXJI9V\%)!NK*.95_'H&)(4<1 M>FT\M9=&VP8NLIY>X#OH'_U)F@K/*E7+H5.MZ ()=8X^1(=C8O$.\+.%02WF M@4UR%N+9%E^J'(76$# HM56@9KC!$1BS0L;&[TD3S5M:XG+^JO[)93=9SE3! M4;!?;:6;'.U14$%-KTP_B>$S3'D2%$SAO\(-F(%;)V:/4C#E?H/RJK3@DXJQ MPNG+.+:=&X=Q);V?:'Y"/!'BF1#MWB20B4!6!#PZ('OP#Q"A GL/LO!EG%&#&IPW0.$ZYB;!%1E":IW\C.:V2W,1)%:R,C M)EENL]_O5EX\H#0)_582KY7D'5:2;>*M%0^(D'!]+'AQY>P3\(W*2]NIX"RT MN;WNCM5":#"*X9V1;,RK,Q<,:FVG]V8NQV]O++3HIV<%SV];\1=02P,$% M @ DHIE3]4.01] ! ;1< !D !X;"]W;W)K&ULE5CM;J,X%'T5Q ,4_ 5)E$1JDK:[TJY4S6AW?]/$2= S@)I9M]^^6HF MV,<)_&G /??XWH//Q7A^4?F/XBAEZ?Q,DZQ8N,>R/,T\K]@>91H53^HDL^H_ M>Y6G45G=Y@>O..4RVC5!:>)1WP^\-(HS=SEOQM[SY5R=RR3.Y'ON%._[Q:N7V@0!)N"0 M@#<$O$<0:HJTF*#!9*TBOJ\]O9<'H%XJ J8B0"H33!! @F"X&"$D"$$&VF-] M"XTZ"1762B=PGHDQ#R%4,\S$F"?@ANJ;%B7NHUX!5VB@WDRND%H+F\+"IJ: M7)]F:@H8V@4D/FXY_N-UN^I O:F,LM>#4!N B9XA.J79NFF!(A(]'00B.K9 M(!"S) .;ZC.A@,+H[0AD:6,$]S'" $6@S].":I%_R?LD=&D>H/KIX*Y(0%OD MQO+BYD3DB=IFPDV/@*['+5V/X+9'1O0]@AL? 9V/3_5Z 4C8UC9N?,3L?$)8 MWO($MQ@R'5XMQ#,5.IL!_@EHHL/\H'5$MMA8%UA),KY89 MS5]O.7 6"NP6*D;(@=U"@R%R!(_EN ?I)X(]1Y&=+,V#8CO1 MR0@YL)TH>&6;Q:AEP[Q10<^XW[(SX=L=\XVE_J[U$$,C[] M'X#ZR6#G^XT/VE@#$J'XR\P#43P8[F ,'!Y8]",?>XR,VH )[3PS9@")0H'_L M/ "UR7@W!WFIS _-N6WA;-4Y*^M";D:O9\//M#X(U,979+8F8'Q#9B_MP>$O M^O8@^L\H/\19X7RHLE1I[^4[4\CS+:76\2N2_KR["ZSML#X/:F M5*?N<-N[GK O_P=02P,$% @ DHIE3VW=V_Y\ @ Z0@ !D !X;"]W M;W)K&ULC5;MCJ(P%'T5P@,,%/DT:*(R9C?93BY+2/ZM48&;A0G,:^ M/V5,!*QE7,,3^H78>[TC?&9U*H>\1!7-<640 M=%R8*S#? D<0).)WCAK:&QNBE#W&'V+R_; P;>$(%2AE0@+RQP5M4%$()>[C MKQ(UNYR"V!]?U;>R>%[,'E*TP<6?_,"RA1F:Q@$=X;E@;[CYAE1!GFFHZG^@ M"RHX7#CA.5)<4/EKI&?*<*E4N)42?K;/O)+/1NE?:7J"HPA.1^"Y'Q%FBC#[ M(K@/":XBN%,S>(K@3 \NAEZ?E^;%V$D,*L6XS3P_CV+2090T"'L+B!SH6C<[%V1G3G-L%F MC/#!P,-3D=?G(MLQ)'+TESU K M$&H<1(-^MABO5R<8]B*9@-F&#WMZ8S;2FHW&9H-!DG4T2C(V&TTP.]:Y:Q;8 M^LW''G^KT3V)._L7F+Z^0+OYK(#S_!^3*-#C:JW>KELB46-/6;\K) [^A%CAKAW^X6O M8\;O'=VD0$&PO=V]R:W-H965T3ORT-1;5?-B\A=S@QGEZ3* M4>D7TP-8]"JX-!7NK1TVA)BF!T'-C1I NI5.:4&M"_6!F$$#;0-)<)(ER8H( MRB2NRY#;Z;I41\N9A)U&YB@$U6_WP-58X12_)Y[8H;<^0>IRH ?X ?;GL-,N M(K-*RP1(PY1$&KH*?TXWV\+C ^"9P6C.YLA7LE?JQ0??VPHGWA!P:*Q7H&XX MP18X]T+.QN])$\];>N+Y_%W]:ZC=U;*G!K:*_V*M[2M\AU$+'3UR^Z3&;S#5 MDOA#@#LXMLT446^,6%B_\(Y(L">1#(+P3R98%B M4:!8<%!<]2%B5@$C R:YZL-'B&B"G!V,?RB/5!^8-&BOK#OC&PO=V]R:W-H965T#!+GG+UH=PVS M(ZT_FATAS/HL\K*9VSO&JDO':58[4N#F@E:DY$\VM"XPX\MZZS153?!:DHK< M\5PW<@JZ\6,[EF>E>2UMII]4>#Z[Q7)Z7%N([O;>,NV.R8VG,6L MPEOR@["?U6O-5TZOLLX*4C89+:V:;.;V-W3Y@A)!D(A?&3DV)_>6".6=T@^Q M6*[GMBL\(CE9,2&!^>5 KDF>"R7NQQ\E:OKPG*J#0ME3T3^1 <@X7GG ;*YHW\M=:[1M&"Z7"72GP M9WO-2GD]*OV.!A,\1?!Z@G>>X"N"_Y^ SA("10BF6@@5(9QJ(5*$:*J%6!'B MGH#2LX1$$9*I%E)%2*<2D-N=G#N9TA\VFAH'ZHX;33YOU!TXFGSBJ#MR%!@4 MIRU?V0\WF.'%K*9'JVY;NL)BZ+ANX=%&(C$NY:3"@QI<0@V$8(VP@!&R.9BF"%:'J<,:P0#WU(C4J]B0=Q M&C5X.T08U74_1!BUM1PBC"Y_'"*,.G\ZYZF6C03.1@)DP^C)AV2JC12VD0(V MC'PNTZF5)?Y-P,'J E;\$8VQX8RF5Q<::64$]'(:F-.[!46G*?7-R3S$A".N MC,P$Y .NC&F,3 44?"$E(UV/@+9/(W/0AL.4).:@/8O1?1F9'R@"?!F+9V2" MH/@+.1GI.P0UGC&&KM"P\P+#C'/RYB&^%YYQO-#:6,<#GW M@@OM^"=*O\C)AHG;F-_7[7MZNV"T4M\@3O\AM/@'4$L#!!0 ( )**94^# MB&PO=V]R:W-H965T6_ G@G'M\ M[^'FQ'=R5N5+M9=2.Z]Y5E13=Z_UX=[SJO5>YDEUIPZR,-]L59DGVCR6.Z\Z ME#+9-$%YYE'?%UZ>I(4[FS1KC^5LHHXZ2POY6#K5,<^3\M]<9NH\=8G[MO"4 M[O:Z7O!FDT.RDS^E_G5X+,V3U[-LTEP65:H*IY3;J?M [E=4U $-XGL9A4\N2UO:9% #M F@?8/;^*(!U >P](/@P(.@"@K$[ M\"Z 6SMX;>V-F,M$)[-)J!Q- MO%--U&'F+89>8(1_#5E"".D1GDF@SX)B6XF1-P@*NXG)!PC:@C;-K)5A1A*;5DAAK#8%A8!#38;[G$$FIR(!AAP2R'Q M>&4I[BG4'Z%L![KZ V.!)2T"8CXXID 08;9IK!!4Q/E 7;C146AT8D@9W$XH MO4%_T[0S\(REW:5$YSTJ;V:J9 M@+9*:6F2]^_,:]F;L;M_R.16U[>AN2_;V;-]T.K0S=5>/]S/_@-02P,$% M @ DHIE3QI<0K&Q @ =0D !D !X;"]W;W)K&ULC5;1;ML@%/T5RQ]0&PPVB9)(C=-IDS:IZM3MF28DL6H;#TC2_?T NVX, MM.M+#-?G'.ZY)G 7%RZ>Y9$Q%;TT=2N7\5&I;IXDZ%DRJNRJAK6RXFTDV'X9WX+Y'8"&8!&_*G:1 M5^/(6'GB_-E,ONV6<6HR8C7;*B-!]>/,2E;71DGG\6<0C<$F$[W&EM?2_D;; MDU2\&51T*@U]Z9]5:Y^70?^5%B; @0!'@E[[(T(V$+(W OJ0@ 8"^NP*>"!@ M9X6D]VZ+N:&*KA:"7R+1[X>.FFT'YEA_KJT)VJ]CW^EZ2AT]K_(4+Y*S$1HP MZQX#)Y@I9.-#P(A(= )C%C"4Q1IZ=#A=H/01.7!R^*_(W83 M0KPC@(("R ID$X$\+("# CB00>%\KAZ#+:8=,"G*G(+Z*$A D5!;WG &PP+%$&!XO/5)4$!$LC <;HFGE-",A=5^BB,LM3] MU_@H!'$&D5-<'P;S'!5IV-HL:&T6L.9\Z_7,6P=@0IRD2Q]%@+L?-@&IHIBA MW''FPR H H; VGX!$M]:^"=VH!W#D'P^9T#@B?8+8"!+(![D$+/K]X4[K8H M S#DH38!%$ I=G%W(1R9X'I_R=65T3!QL/>WC+;\U"I3FZOHV"/I/O&Y(?5!RJ5D9/7.F+SEY'>\X5T^FG-SKQH^Z!QDG-]LH, M"ST6?2/03Q3OAB8G&3NMU3]02P,$% @ DHIE3YB03J9K P S0T !D M !X;"]W;W)K&ULC5?O;YLP$/U7$-];;# VKI)( MI4N;2)M4;=KVF29.@@8X Z?9_ON9'\W(^=*F'QIPWGMW[^YP\.2HZU_-3BGC M_2F+JIGZ.V/V=T'0K':JS)I;O5>5_6:CZS(S]K;>!LV^5MFZ(Y5%$!+"@S++ M*W\VZ=:>Z]E$'TR15^JY]II#66;UWU05^CCUJ?^V\#7?[DR[$,PF^VRKOBGS M??]=5]'@?]-QI." =">"+8V.\1HH$0_2>P=PEL(+!K"?% B*\E\(' KR6(@2"N M)20#(;FV2G(@2! AZ/O7#<2GS&2S2:V/7MW/]#YK'QUZ)^W(K=K%;L*Z[^Q, M-';U=<9I. E>6Z$!D_:8<(PAYY"%"Z$G1& 3.&418EFDH4,'.3RXB"BDYYA/ M+H;%T3EF[F(XD'G$0H%TGC 9$&KQH:GEN\F@_P\(*A*2@P:Y*$DHD)J[H!O!8U"Z1R0@$1%HP1.& MBFD,&N6B&&$P^25F,1ZASLH=H^6.G7)SRD"]>TP\"@,+]"%B\2%BZ2)N0MP) M1YUPQTD"'J.47S,X%='OAHK .(1%MAQCN2Z"^!-(A,"ZI<&K'DI@FA($* MS!&@2&C(&;2'*4:,<$!;N[BX# B M2HD0+(&;H8L+B4RDO#"7$K4F$6N@B*ET L6$QF%" '#N B_T#U.T.S$C8#-= M(HHREI&D%W9M2O ?;>)L_/RBQ(7??>H^P6#W3 >,&#?W-H(3@*!NR"T&ULE5;;CMHP$/V5*!^PL9V$ (D;E4KM1+::MMG P:B3>+4 M-K#]^]I.R.8R0/I"[,DYQW/&P9[)E8MW>6),.1]IDLFI>U(J'WN>W)U82N4+ MSUFFWQRX2*G24W'T9"X8W5M2FG@$H8&7TCAS9Q,;VXC9A)]5$F=L(QQY3E,J M_BY8PJ]3%[NWP&M\/"D3\&:3G![93Z;>\HW0,Z]2V<PP]2=X_$: M!X9@$;]B=I6UL6.L;#E_-Y-O^ZF+3$8L83ME)*A^7-B2)8E1TGG\*47=:DU# MK(]OZE^L>6UF2R5;\N1WO%>GJ3MTG3T[T'.B7OGU*RL-A:Y3NO_.+BS1<).) M7F/'$VE_G=U9*IZ6*CJ5E'X4SSBSSVNI?Z/!!%(22$70:S\B^"7!_R0$#PE! M20CZKA"6A+"U@E=XM\5<445G$\&OCBB^AYR:SPZ/0[U=.Q.TNV/?Z7I*';W, M!G@T\2Y&J,0L"@RI8U 3LNI"<(7P= )5%@3*8D$Z=-)<8-E%#' KAZ(U5/$^A&B860$&AD!I22P $;PP8#Z%Q/?.5MPCW*6H+I3GX08#5M%A7 ^ M1IV#J LC_B@(V_5]*M^6 P?*=C_CS+#APH.^I0YZ/@-T2]Y!:/Y,JC'FU:RIEXFA[!NGL^#E3IBBU:-67S(FYYEKQ!1XO,1!? MF3[&7HN?\D43](.*8YQ)9\N5OESM%7C@7#&=/'K1:9]TWU5-$G909ACIL2B: MCV*B>%XV5E[5W,\ '32H)\APG0B4N*CN-M6W'TIB>!2DJ MV#&+G\L2LW\K(+1);->^&EZ*4RZ4 :5QC4_P$\2O>L?D"?4JAZ*$BA>TLA@< M$_O976Y=3="(WP4T_&9OJ53VE+ZJP[=#8CLJ(B"0"26!Y7*!-1"BE&0IB+?[J_H7G;Q,9H\YK"GY4QQ$GMASVSK $9^)>*'-5^@2"FVKR_X[7(!( MN(I$^L@HX?K7RLYH+T_8C@=P3_G1 \ M) 0=(9CJ(>P(X<@#:G/7Q=Q@@=.8T<9B[?M08_7:NFC/IV]#-93RZM MES3R@AA=E%"'6;48[Q;C#"&;>XC;(Y ,H(_",T6Q\N[HWM#!^AX1N:,8/A79 M/A09A.D;B^5K?C H5F@6"(P"@1;P!P*162 T"H2&"&:CZS)AYJ-RFC"+43TG MZ&P-&-\Q)Q09$XH, A_TKE18#ZAI :,/WY#)V V$S#;QYA!0@MC M0@N#@&\6 MI, 6T_ ;5IH9O.60([Z3'& MK8R>*Z%*Q"T[F8]ZC\XTO]02P,$% @ MDHIE3\M4UABD @ OPD !D !X;"]W;W)K&UL MC5;;CILP$/T5Q'L7FXLA41)IB&=RI>R%GP@1WFM95'SJGX2HQT' =R=28OY :U+))P?*2BSDDAT# M7C."]YI4%D$( I*G%?^;*)C3VPVH6=1Y!5Y8AX_ER5F_^:DH->I#_VWP'-^ M/ D5"&:3&A_)3R)^U4],KH)699^7I.(YK3Q&#E/_$8XW$"B"1OS.R97?W'O* MRI;2%[7XMI_Z0%5$"K(32@++RX4L2%$H)5G'WT;4;W,JXNW]F_I:FY=FMIB3 M!2W^Y'MQFOJ9[^W) 9\+\4RO7TEC*/&]QOUW"?&GA+@AQ$,S) TA&9H! M-00TE) VA+1'",SNZG8ML<"S":-7CYDWKL;JQ8;C5+X0.Q74_=?/9,>XC%YF M*$HFP44)-9BYP82W&-"%+&T(;!&!+*"M(G15,0\M>MA-L+ 1"/9JN"NRNB^R MMB%1V,-L;,PH=+N-G'L>:7[4V7/D%HB= K$6B#L"::]I!H,TIC*[D:41 +W. M+6S MTUX\!L%LQ#+8>!MO8L \:E3I]I0Y?<<]7:J6 +E\& MEMR!;>ZJ=:K.G%5GCJH3M\#(*3 :_A'+H]KYUPL<-:#^'RNP/Z?0L2FK 4!3 M5'!S-)2$'?4DP+T=/5="&;J)MM/&8ZB.EEY\#L<+Z(@OX7AE9HEW>3/:_,#L MF%?V9&"K,0M&[&I:"=V6;_ M 5!+ P04 " "2BF5/I^%"[3,' "U+ &0 'AL+W=OOF7]W9J(DTL9@M5(KK5JU?683DEAK M&Q>39/OM"YCU&NX9#/NPL?%OAKEWX)R9"[?'M^)IEY>S[;KL_WLU?R_)P MLUP>'U^S77K\E!^R??7+[^6=QL[94-VB(OS?9Q_'B\ZP.Y6N>?ZN_ M_/IT-X_J$67;[+&LNTBK/^_9*MMNZYZJ/GY1^_K)O@JF*_I M,5OEVW\V3^7KW=S-9T_9<_JV+?_(/W[)VH#,?-9&_UOVGFTKO!Y)=8['?'ML M_I\]OAW+?-?V4@UEEWX__=WLF[\?IU_(MLUP ]DVD.<&4@PV4&T#-;:!;AOH MGPW<8 /3-C!CST!M ^HU6)Z2U60_3LOT_K;(/V;%Z0(ZI/5U*FZHFM_'^F S MG\-@S.D79=)1O2S!HP,!*1@6E73@>H,Q.,.-.Q -QWHRPY4;UI."#7( M_I1S:9V+JG^]U %2"*<=(V-.*A+.&D8F@(Q\Y.4EV8G3P#@-C]/T!W5BS,6I M)#X%P5,0.X7MIY+8&804GD>]XN!"$'G-,TD\/T:3X(GD72I793*41@MCM""- MO1OHP;(3F:@:#_&QCR;7ED6I=>2="0[?P>$[/D7]T3L^)DV6SQ#@G.=ICSDG MC%.*SP\ 21@=C-##"#V+4!CJ#'\HP57W#)!]<35W(1"&.-Y!#% JSV XYTF@*R,.[SDD-AX)#<>OF:2P%"4]FCI/!Y= M U0[243A&+"I2&XJ9%2@"ZS74D^X0[!>2["(9]<,7\2+2!N^<%X!TBN';@^P M+_!$O,L$D=52)[S(EMA5Y(BMA 1;! /6_2L$BLB!K00D+;PU %DEV84#Q>8B MQ^PG)!!Y)S0*8"RY1J0G.3!3V#HDL@X=Z );AYQ@'0I;AQIA'8HK]T)(!W8V MD$1N$"-2*71G0-(,[-\4M@TUPC84UVT"G@$P9(X LV!W#;"%%"(<'S8+-<8L M%)?UA9$1TJ[QZ!JA)-1 B4 %:E+(+$R@"VP6:H)9*&P6:H19**[7"RD-NB< M*:P$^WU$&DO@%"AY,!.PV Q-$!X*%#C,5AXS(0BM,'"8\#RKI]QP]=AUGNT@T5DY-#. M#I"5#>ON6N.4<81&FN3 S>LD 8H) 5J!@9+CYFP##2!YWXCEH&&+\0TK*D! M4.D(U&@ *)0#:3 /H:PZE T/J>$58? 20:0; M#19 X@*H9&!E3%A7:,([#X1UA4:\]= R'5&0WO"-\PJ0RAI QH 40AM0G4@ MZHW3X>DTJ3!2@.0(K+( M(A. .B=UN$)%6 ,):" %=CB$A84W.:)":%0(]J![$ !3& MH;H )(4.5P8L5D<+U)%NOB,3U5T@. MU5\M5DZ+-H.A9&%%LA,V@Q8KDAVQ&;2@DH5K>XC$M3U$XMH>(G%M;WGQ!N4N M*UZ:]U^/L\?\;5_66;HX>G[']K.LW\#L'7\0-RL!CL?B)CF]L?FS^],+O;^G MQ9E5 42?JEEZS=*G\Y=M]ES6'^OI*TXOTIZ^E/FA M?4EX>7Y3^?Y_4$L#!!0 ( )**94^A4"Z7= ( -\( 9 >&PO=V]R M:W-H965TD%\K>>8&Q<#XJ4O.Y6PC1S #@ M>8$KQ%]H@VOYYD!9A82UFJ8YM69;2DR!EC;?, MX:>J0NSO A-ZF;O0O0;>RF,A5 !D:8..^ <6/YLMDS/0J>S+"M>\I+7#\&'N MOL+9!FJ"1OPJ\87WQHY*94?INYI\W<]=3SG"!.="22#Y..,E)D0I21]_6E&W M6U,1^^.K^D8G+Y/9(8Z7E/PN]Z*8NQ/7V>,#.A'Q1B]?<)M0Y#IM]M_P&1,) M5T[D&CDE7/\[^8D+6K4JTDJ%/LRSK/7S8MXD5YJ=X+<$OR/(M1\1@I80?!+" MAX2P)81C5XA:0C1VA;@EQ ,",,72U5\A@;*4T8O#S %JD#JG CL$D 8Z%[[-Q<*_H_NW"RSO$3$< M>'@JLGXNLKF'3'U[)H&UGH'F!SU^%"=V@= J$&J!\&9#!B87-LP@U]5CS(V1 MR&HDL@@$ R,&$VM,K3'#@_$4L7F$N+$96VW&%INA72"Q"B3C=VQB%9A8'$2# M0AE,U$L2>NHWJ-8XV&9R5[(![,;UU.IZ:G$=VP6@9V\=WOC*P?]T'VAQD0S; M#WR6KFD1(W$K"RZPX-;/<29%T.NU%69'?5-R)Z>G6JCR]*+=;?SJJUX]B"_@ M; DM\16@4 !D M !X;"]W;W)K&ULE93M;ILP&(5OQ?(%U'P$DD6 MU&::-FF3HD[;?COP$E!MS&PG='<_VU!&D3NE?_#7>8^? \;9(.23:@ T>N:L M4SENM.[WA*BR 4[5G>BA,RNUD)QJ,Y1GHGH)M')%G)$H"%+":=OA(G-S1UED MXJ)9V\%1(G7AG,H_#\#$D.,0OTP\MN=&VPE29#T]PW?0/_JC-",RNU0MATZU MHD,2ZAS?A_M#:O5.\+.%02WZR"8Y"?%D!U^J' <6"!B4VCI0TUSA (Q9(X/Q M>_+$\Y:V<-E_Q;3O7#N-*NIO*_ 715!#]*]C^MR">"N*Y M((Q<^)',1?U(-2TR*08DQX_54WLFPGUL7F9I)]V[&PO*MOJR(@F6^1]DQ' MJ%[NFK%=-:5R.V9O;&Q )"C!)@$V $JE^?4WG^?DP8.DJLH]LS=FHL=%D_7V?OBSV>?W/W\SFDV_^\D]5]I=_ MJO_RLKA/R^A]MU MNKN(QH,X&@V&B^:/[Y;U131:=/_(4^]@ZHOF3Z^*Y7Z;YG7T\7&7-G\<#L[_ MK?>%?]LG99V6F\?H0[HKRKKY8%WN6P.ZE]^G95:L<)_1JZ1N/:=;_;_^Q__H MVH]?=)GD559G1=ZSB'6RJ5JCO\[KK'Z,WF2;-/IYO[U)R^83@\'P?'PYF0U[ M7OV0WF95#9/7T<_)MC7!U8]7'WZZ>/GNI^BO[WY\]?;G'Z[CZ.W/+UO E]'> MYLNBA-4GN)$XNJX!(E%11H1$Y2/\NVI#\G7/8!^33]';%0 G6V=+&K%GCZ/9 M^60TN1R,1STC7:U6@*-5K!^B'[,\C=[EK;7,1_-A]$.9IGEU4Y1%]*K,[ON MWCWHQX>BA0+[#* P' R.#?02_P)H?2P>\N:S'Q^K(F^167,$!_#W97&?Y+=306WT?7C]J;8M(GAPT]M^N8%1*\_+>^2'%AB M%QG]?'7]ZJK%@ 3T+_=EB2R Z9ZFAV/LZVVRV40O]A4@?]6WOM?;M+S% MC?U0%@_U'6#)=I?DK9EUR+L4ACS\3'B^UW0'1>_V->!N3B=XEN5R-3WO&P( M5 (6OH4;ZE/TKVEKJ@'PSLET,6H3KI[8FZQ"//[W%#"K[P(X/Q^.SLEDNH\_U_:]'0%;RZXM07G#I^J8I.M" F( MM>!+%5+?NUW*3+X"$>"7ZU?1V;/GT;,(@/[QKMA7< BM=8Q/%@GFS1\_I/=I MOD^_:Y%K@:RJY%_;^P I")9:'GQY&3[5?.A_#?_?EGS"6P<<2S_M$%!5:^CK M9 /H"$"(MDGY>XH/-Q_Y(_P'7Y3\+$AVRXR^Z-Y\T=I*_V;A-BFV:?1M=+8IJC91$0M* 98R M4N_O/$YKGOH.6!+_%D=YVMK=VW#ZZ"8%&3;55=7)I_;:Z0ZL$!KP*+YY S!? M9W6T+HOM\X.O_IS6QS=,/P/W@[L,":0N\(:ILV6V8XA5?#5D)PT?)75=9C?[ M.KF!^PW&6C*'JY##W16;55J>-(R[VEI(^2*ILB7QQ56QV21EY9]M;>Y5MMGC MGDY[^M? 3H&6,.-C4O'51/[ZUD0 M(-IMAB3$8W4^]4-1K!ZR34N^>Y6N4UC("GE"SUH\/]RD295&)6+^>;$^WU=I MWRL$AD/;[_Y-#W.3)3?9AOA(ZT3=0>V21SZE9+D$;77ED=(AO8.R&;!C/'H; M"!A?[[PZ')1ZKLPFB Y,%Y[^@0=_+/+;<[A MD",-SV(=G2> P^@.)G5+-T0 M@8"D CM(\V7[8;2L?%?MDF7ZS]\ 8ZC2\C[]YB]1BRL9QOT__^_Y:'CY/2%O M6U=Y7RI$*Z^N6'TE!N4Q!FD4_U^9:K*O[XHR^X]T]7V4%_IM5E5X?'3F1AA. M2&8#$0LD.-"UG.F%'@2.(M\*5^G@8/XJ:BE3,8QV<'63>3R]',6#^8RF@S^' M@W$\&,_#17^OOTXOA_'LTCR,[PX[+I,G;BL&A*UV*6E)F\?6)D$!)O,+(,HN MR5;GP(27R2X#Q.D@DOUVOR$NO@*!8IFU,)(1KCH9!5H(2ELX_?W3[IBS]PD2 MVAT(I* T/(<[YQD(#MT&/"?N(XC?9#F,DZ&B48B1ZG]=W:# NJQ;\G$+G;W> M?9HXT1J@A52'I(&^MX4T/N/-XC2U,J22IVXZ?/M).^Y\]?AV.U\[>:\GZ(@D M;KP!D>ATZ89>6=,K**0;(8NL&]V7H!>#VS3]V[X2M@XB-4@S!: Q" >YEYSA M>_R+1*+3YPQUBU6QOZG7^PW>OG0?=^EP<$W0P[NR6.V7-:RFWI=MDUXX2')*/='H7.$K@E3WH.8%^BE;8\49U^NX5KH%0.F(&DRYC45E"J M75&A,KW&H^V05%M(3G;"*E0B&&JBQIP@\/5OV@GE1^1QF"DO\O/#LO@?SQ6;OIX?$EL1L2S4Y497MUWBBI06&_S?(<9X:M '7@_9P5+=OD MP3%2E+4/OGW*7?F:H&;N2;W&S649'[D\28CL%VJNNP[3VM$/2,3O42)^F\.5 M?E0B?M4M$:LH:H0*A)XU9[2\1/K.L>?>*F*DGW67Y[3OZGI.PW9)F3/^FYQM@'G0EF[).>:XS]+_O\ MI+%/>NX -1P:^Z3G#L"[Y4_J@7?O=CNF#$)QJCM/* 3*ZBKT$()X4-F$:-D3VD.> /65ZGFTUV M"TOXBPM5%]"N:O-=HGR1:+M,[(&$TA%<4M( ,8E/L5T+N )D]2V@Z M0[5-2E1EJHP"-<2AA4PE+0E&3HZ+\?[>[%?L2_+^:O&2P*;N88PB FZ4@?0* MC\5V_:@+%UM_*N@^NWV,MDF>W-(97$0_9? L+LY*XL4#/%BA#9\N:CC!/:P\ M7=[EQ:: 0#<(91H/6FLZQ O'LZ"&\[*$S8+\LM%] [F\?!"]\,JW<"&Z8SO MRF)_BS)%!)P8!,6LNH.O00]]*,K?2&Q"NT*>UW&F50V!42*L"H>"1BV&7I MC$XYX9@+?,/BPW6QKM&S)?E;P71W?B MFXE9]N/SQ8>,W5J6PR!=L\/[$=WE<*(5'JDQ];7,>NA@(HP(R!@'O]YO 7D? MR828W>849 1X)AH6 N@],((. _!?.AXYP "^Q@JB[D$^PMF@R8&X CZ_SQ.@ ML)IN9I4ZEU;J7#OF57GFQ829TO&J!8,M"'=%Y0Y^F_Q6(*&>(TFMG)F\!'D* ML7-_ V21)249+]= WQ&@^Q:F4[Y)1"]K;4R#L6_)4O 0-@63?MY.[A) WYLT MS8%*0/UAU9\F*U=T49"DE7@ [X#1++,=NNMOV2._H<6A39G>1?3_)<^O]P=?4^)B9(N\JV9CE9SM&5>LHX0K+;P4&2:[?<:VQ F=ZBS*PL"Y^[=BYC M>L+%%)%_HJKHAA+.>_WZY06A2HDL=?-(-\1CM"I0"75'BL$Y?!.$BUH71:W* MJMA(;AYI6[2K),_WL)4N&-,!/:(?=+^!EY!;)'AKW:9$K 1@0B1_?$<.C6'! MV@.O"4=*@3/K+:/4GG:8]76K=%HX\16OG:.ID#V\P2MQ.#C_5Y@>4966*"#$ MWW\B2X%(/)$#<# .[;H/%6]$"J$86O%*M-?YD%3"8%=B2S%0Z@),'-WL:SA0 M $CS2%? !3=%M2\_ZP#?,EH7NRP7VO37**%1U;O5@_P#5Y8CFF%,#MJ5Z-(Q M-E@0/]*J0I9':XS6"=RGE?4TX+I@4_L-J\6%"S.*S=0[=4(XG9RL"7Q&G6\[ M3(*;-^5 @!RC-;<5(@DL58:\+SX [9/F*PE$Y6L NN+Y+T)"<(U7@ M54RR%LZ,)XT2 XS6N+\00DU46407T2_,=U^#GK9%KD-;8Y[F&.HI!X,/(>6C MZDMX3Q@B*%.9PE(BZ@ATK:1,O JV#(O MQ^")3C,F"B3XQBJI'=!Z64'?T"J5D/2GWNW5GI#,OT-,G>PP+"^X[<31;_O5 MK9_&[@R/F5V^>[H 4O3<"&DC"2"JW2?9AAAXDY62T)6EP NHA?I,ME7;H_R MT8,TRY&SY;7>+!X(9O5LPR2):$^_,'8MB>&N,A+7133#Z]F-?F'0!7=$%L8' M$.CMA8?HJ)!$?PB(':SX8"#3 ]OU.ET:Y@EZ0"4W]6/$9IM(>S> FVF=DGU3 M8D0VSHN/HEC&AN M!)O2K9:512%P_$CBN9CS=U9.)'O.>H.$FX5Q>""B$TM)48!XN,O@(L1[RFP\ MN%Z;47K J8Y)KB##P':8X5=Z<<%PK.3&?->;_>6%3(.H5")I+,5?(CNLS(16 MDM,)#4MX(K.AW'8A$"OJ$JW^$ M47'?J!< Q;&JCY^SFA1.G@MDD36N($6L1-PL>+MZES+\HBTP0!32B2<4.0M' M\!KKX>M'A\4"+/^89^"Z3':JAMO%?='^ #/*S:/QQV6$LH!@2]YLFM$@=_ F MT 9;%4AT<=\1@:DXR](P:[$XF64;I"V2VIULJL+=.1:>&+-(<8N/Y*IK;4X& M"[ 'I-UH*?R+. 7SX];6@-GNT4%6X:V<1$LZ @8KX4.Z8?F%@%5X"'R-1O"1(X>F" 3@83A*G#-%=" .&[&DU7O')C0 MH'+%AJ4]"HPX3S:8M"+F%=0?X3[0PP( MX\#B7_$-5<-I46+HL@RH,)*3O2'"410B9"(#>!!37 F2YW1N)$ D59&#;/7H M$)?5$YZ"KFZ2J-'*!M0,P""AAOB>GM(F^SW=9'=PU9/$A<@K/U5N*,(410Y9 M:GZ+%*IR/&^6Y<=8@O?IBL]D )+D/^TP5P_9,'IIV#2;?@(V@7LD*3B %?"( M9(,&3J"U!TQM00V1*$)X-4NJ@I"W<&6QX""JO#)!1")W)Y(1$B\DCC&ZW2>8 MPD?&-;S= 2M%N@+A*R$I!,.1X%44? 0)Q#L, I )WR#U]\.[7V+E@&4JH@3M M/6"9@&=-0O;R#1Y_@%:D$S0C0AO#%S>;[-;)+*2/A(M5TVFQK[NGN<#%!VI( M:TK&.1)],;(J<=:7-IH&&W!72P!#M$TW MZ[YD'S>^!:/<%&59/"!HB2D"0+RLT;D$0^ R->&<83N"4B2=,LKCAVR+UJFL M#@B8D?+ >O!JU/6PB@0PV."]!ZR)('M#1LM>'O#$8V,]B'28,!)%]J;'6JY2 M9^@_Q6 CIN\,+X*H9@:+M,:Z6:K# UZ#_*)S/2GR-!)Y4=56!)U!0 (=&H^) M##=XO RY?IQA5:;R^X63N^W-*-)Y05A'D;_[)JJ)42 NP$7"I^150M4- A@? MX^' ).H,,8&%%*<]T@)1K.&HLI,@4-VA]E6V+ZI*S77,?M##4CGQG*V]* )D MY*XQ-Q,.!,SXWFD%!4*D%3U\=?T+3W(^&,41!F*/!M\+AIU]+';9,II/1L_IA^'WG, M7RK= M.(,;HEB:NFA4.D8;5)>O3#A4Q]5%3I<2 ]D+-AX:MBDW4X!=;!/=TV98@'1+ M$4I?!<9D\CYO=G@?E<3C.LUT-VF-Q$B7/TG%3(%D&8&30+)F0 MSU=3D/TZ6XP[&[V8DI4(RS0P' 0K7ZC*\P.M*+$T*3<9VE#(FR5TPD*C7LHH MI3:=,[P/9YGU"R$22LFPFDF0\+XRT_Y+DA.RBWGX BF@\1TK04(@?N2;1P:* M2LG;8L6&(U KRD*S(?"9LD@ 3QFLK1M"%N=$I81O<)5<5D9>!T0QP&?%J$$% M*]R=$$"Y$H,(,VB9)SPF-"-(?!DL]ES7XOP*/!9B&>8])27"C*BA!3"G>G^YA]1+) M,3$@,^M0^(NMASF['RE\_>\@XJ+1!7^7%!F-;R&.X,'AU5:')7=9OJI(B>B M+HL4*E4ZU<[HDVRX%[TO"T*T/2=DIM=Y0")%>F65D= 0][K LR,&IKZ')USF M%+U4:X3F\^_"%!R,G^0X("*D!GY&!Q(=HV?PU&!Z&9V0@!B-YO%D/&H]:B^2 M,[$3/X^F\6RQ./QL7N3N\?$L7L ROC3Q,#H;QM/)/'H>M9+WX*=A/)O.X+>. M3*MH?'G@=%F*KYV>C/8X0))E?>@$^VSU\=$7R-3 <:42#G%\?.NO_!F6^N]P MN$:R^9<]"$LHSQBI!N] E56N?V%19#B.HV^,P/,V!XEMS[.<1R\YVOO'HC)" MRG@T>QY_(QQ*S$55=+O/.#0"_LAN"#,I$2O@U&VPQN9BPE/13C18J&0:$$W)T)\9AEG(]#XS%3NB6T1_X MCGJ#$L;/J-.@P$GZ& S[4_(H%Z>YE>%[!RH1;!GL:!+?@,@"7"^'!9<%6MF\ MV%CC2Y78I2S[(A-K-RCX;!WTG5C&$3*!1)/(/2H1:WC]BCNGZH,SQU2X(:T] ME.Q3-W#?(ZLFPS%[5T6!2VV86,OA2>%RY&\R\UD7Y$-?6Q)4Y7KOK;4F60Z'D62#94YDZ/K(MF M+.$H3=*)H!89LT4.$X&NF9XBB<+HNZ@PYA)W;L]5\C$X3I048[=0?PMC'0Y@ M:@C EL'4.?2%"\.QH'/1J'7PSB,#R5^SAZ,:$,=:HY"16! >3MK4WU)&3--$#FUTJF6,:)%#\-#7B:B.BHCZY1X M2?V #N8?,1TL&M*3_'GD9#^_Y[L,5E@N[QY%UB;5 %W,+/>*CHOOM2;8X*!6 MRL9WV;MG?+<29\$K&/> NVKK[X#<53>&AZHNI9KN;V#%_DJQ,=B'P+GT&8K[ M'*#)YMQ;=F6C<;9PZZ]=WE-'I$ 84BX1!QR!HN%A1_;/%[XHXL93U0SV46@_ M%ZLVWFKDG&Z6IH'W;0#!/B]N,(A$+KK=OI;,/+*V4][@TX]([C@QUY#/Z4*3]KF9$^]<$'P9D4"/)UAFD0:,[> D' %[P3"L@:9PJ43XGGO6Y[-01$A//HIJ*&XPDP9C1R.KV/'$ M(<[@\4DNM(N^N;5,RE+/61)Q]C?5LLQN<'6D#7'1/[%ULC-54WY/V0RRY)O-*K8RRG8%#]X<#G 45AB%1@;@"M>^[0@%,1C7S M7"]H:'P3:+4,*8/6(X+SN(.?^K@QLZ-1@ MO#?+Y@D1*?;##XP1C!1.;C-2%!U6NOX.MXF:!S&&OD2U\AP(* 588B"B!&ML MM"@F^W=J/K0UR"L\5,8N0>&]= 6%EYU,LC*9:&8"3['L!]3#$@#9K>]WQ)R$ M%0!M5F$V E*&\B$S ]G_*/'&A1HBDK@@13@!LHM1S)>+6P*D;=>;="B(0A^Q M>) M>8>GXV1 J6OKSNL8BT7_1%.0,4O18%0Q/%+Q(DG4X-PY,TG;H..]KF"Y%%'I@I\+F8]"ZEN0X$L# M,S02SO$+7 XY590GTC9R'U^-H,FR7'=\S^1X9G\AQH*:&%Y<6%4?>%WB['9( M[LWU8V! (]59&$TAO%BB>GRT,5\9CO,X7DU:!KVE 1H^$#9E)RD0:64F>1(@?](MKO2)%Q4;V1M;& ME!YM[KM2C @S0,76*::%RHAN(DAK2+.)Y%(X)94;WH',NZ0#.8A4/5P>E9?E M( X03,CS@(ZIC02 Y>><;1@ /F-Q!U.T&$"Z!:H(U]AHXY(A>*'@]&Q^,8FV M7':!@/5L<3'R7SPM2#*LSZGB-2SR!EL+])R)K!JC\AI5H,TIA;*K98>4X)'E M]P6\HQ3#;X4AFICXF*OX+:DI&H552=3$YM%G%@G&O.'E]&?L2!+\VK8E65VS1P0&Q[3$;71$/:\EF(2^V7>H%PZ MQ7-1AE]%=U6/1*6VBY)*OOO5(5J$Z](/ #5XBE.6P[1&L9M6 .5F8_"A M:' IO?&1%ADC6AN/P0F\1%+N$"[9)-47B; M5>W;O JU,;FJ-2DJZ0&HOZ%=:I-,0(74'Q '%&N3,6'H J&@J$M#Q;>S7WH"CP0L)V)&<<>*2 M*J(2:^;.EP-31!;K%B2Z35\M(G?+("._7C/F"8<)'S7U@H5^F95KS[ADK4!I MPE3_]($L9MX"*Q3C7;O[W2V&&7D[?]?"&8+B>*U%ZP+M)2O"$'-1[5PH=:.\ MM",7AY$DK1AF \IP!FH&;!"M!/ =;!-$&3S#7X[3"WML#>&1YNRSD5JJJC]O M;2'42J(18P'"Q%5:#D]" ?1,3[[R-;!;9/%Y$IJ@Y!6/XBSPIRT3#Z M4B CR;3 O]-T5344HY-\52IK8HJ)UCJ3&OD@82I<.C0BYV05N[$7C:@ZC*A2 MO#YQ1^./7D=V0%92JI M/HO&\7RR@']'\?Q2_IT/X5^R]XV^-R7N#C&3D(]8$D!C,,\Y'H^CR1P6%4_& M\V@2CR>3J-G!H F3L]EP'#V/SB:+ ?XSC"^G\F$RPTR$UQQZUK&KZ4QW-6_] M[?2\'TUZ@_O2YCRH/\AMU%E]4)9?W:MISLJEG&P3:L7^7A*P./G#F,$:]9_P ML?98@6+6L@B>JI55'M('B^TS;D8K+%/G81S$-36=X:3NY4[2QUZX;PVB5Q-.)9REY"IJ+OS, DW MZQC\X^EX.(@7\P%^&,:+RR%_&%[.\,,HG@'6:V35RK?\T&&FDU$TC$>C*1#* M "AN%%\.9NZ%YCWC2VT9TWP7))!,%PNFU_%H1(0<#XEPSX BAX,#%(RMM49C MWL;\[M(MDGK9$CAS+J)(875-\ Z7.$M-KTO-X9OLY-,SQ[796:DKY M8%KX_=SNA>=_/E3#MF\TJ8KIJN;0PKI[!QY#U_!:"]P#'4U/X'1F\WA(QS0% M9@O<^NI(ML39*!X.E*D#!CYOO-'HRX./#4+ZXA ^3 M!>&;"UQYVD4>JQ^-=0IF"OUMAA#>(%V.0NER<'%YJF@JDA+(*/#6L#F,_Z(C M%*930OU*VP[T*!8K>_LG"0R&9LM/VJ0'GD[B%G+JKL,('.N>\'$Z M%^LU7P9HKMQ0F2)*Q'$G6HIG1[?GY4\7JQ.&\+0B=]K,P/3I[& ![E>;:=+/ M"\+!.CA %G0%_0*Z_Y \N.!ET,&BRW@ZQIMG%H\7,\Q]9),RJP?#<3R9S#%U MH,9*0"R#RXODM-$H7BQ:?;VI7Q2G3+7BF+7%.0JJ-U+:Z3#+]&.Q M_R@U#+8N\#!A:+M,5'_31ADOD,WK[_L/_3+:[ M[U^1@G23;K)4LHX2 Q&9T3W,YEF +D5$IBH(G=ZD@.I)A,JGRUC1)BG-23F\ M#<.@@#4L'&O0CD-%UZG%7LCVZF_ :AK681H?!"UAB\:]WP )9Q&JWP?MHQFP MT&WNL_V#P#,DQ6?#BX&;M^E(=E9% ^2D4O7518D &VG6>?2+(O8:'A0;_P%M M@%1SKH8A1O(]%8[Q ;JOD1ZC\X 2*&3-41?0Q;ME75"J[O!K4\5\^B?=5T^G M5-$HI1\.//O^)>;&YXUYD^A70 =XH28H\P\$G%7!R56R'8 5OO[Z$>MI\0>? ME,=8RS685]+^ ICO?0K'Q\I4J]^&B3OG$+QC)*63$C&9&H%<&JF/GFR#CH"V M5'>I=@FK"+3J6(/ I6XH=>XH]Y5>LZ9W!\LQ6[RKECX3B=DI.0O<_B@2&ZY9 MK0QSG)(_XW@%/(;L9\.+<1?==V E9UBM6%A!FA\9HZ"A-G1\85F_583=J&Z2 MY>\2DZ1KY]@(#/'R#9B4@^^*JC['6[E93-TX-.XX]W+3J!++C)%>Q,Q2 X X MZFB+P-%"$CG/X2,();=*5YKP(KK**;KQG-PM:XFPQ6WZ/+%G0\N),EV'->NXKOPGE MQOI(\]]PC@YUX= T'RFB7F*WC>6UTI 56L-7,[6:NYN[>VA=!G,6. NWF.VT ML3>%YT9]\M;!N*RY5RQFP3H_4@6 GU%-.>V8+B_CT8QL'62Q0=/-%+]>Q(/9 M96@L/5O$HTM2@Q>L#<_(4#H

&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3_7$ MP>1P!P U2X !@ ( !.!X 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ DHIE3Q+[.IJW 0 T@, !@ M ( !KRD 'AL+W=O&UL4$L! A0#% @ DHIE3^4MF2JS 0 T@, M !D ( !B"T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3P*>PT*T 0 T@, !D M ( !23, 'AL+W=O[0! #2 P &0 @ $T-0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ DHIE3PV/J1&U 0 T@, !D ( !"CD 'AL+W=O M&PO=V]R:W-H965T$\ M !X;"]W;W)K&UL4$L! A0#% @ DHIE3[=_ MJ*.T 0 T@, !D ( !S#X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3Q($*!FU 0 T@, !D M ( !C40 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ DHIE3UY*=;JW 0 T@, !D ( ! MOTH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DHIE3V.H@..X 0 T@, !D ( !AU 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3]3U82C! 0 -P0 !D M ( !35P 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ DHIE3^^^&P9G @ P0< !D ( !!V( M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MDHIE3S/\!:L" @ >@4 !D ( !-FL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3_'(6@)% @ , < !D M ( !^'@ 'AL+W=OP >&PO=V]R:W-H M965T&UL4$L! M A0#% @ DHIE3]Q8#AYC P $Q !D ( !KH( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE M3\&YP(,_ P L! !D ( !D8X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3Z5\$>$Y @ U 8 M !D ( !*Y< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3]SA3*DL @ >P8 !D M ( !^YX 'AL+W=OH0 >&PO=V]R:W-H965T M&UL4$L! A0# M% @ DHIE3VW=V_Y\ @ Z0@ !D ( !ZJ< 'AL+W=O M;;@! - M! &0 @ &=J@ >&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3X.) MS)J" P Z \ !D ( !N:\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ DHIE3\ [J]VD @ Z0D !D M ( !_+D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ DHIE3Z?A0NTS!P M2P !D ( ! M/L( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ DHIE3V O<=L*C !2\" !0 ( !;&UL4$L! A0#% @ DHIE3T(7RU%( @ ?@L T M ( !J5H! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! M A0#% @ DHIE3TW.S.U< @ T"L !H ( !XF(! 'AL M+U]R96QS+W=O XML 62 R26.htm IDEA: XBRL DOCUMENT v3.19.3
Basis of Presentation and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2019
Accounting Policies [Abstract]  
Supplemental Balance Sheet Information Regarding Leases
The adoption of Topic 842 resulted in the recording of the following amounts on our condensed consolidated balance sheets (in thousands):
Balance Sheet Caption
 
 As of January 1, 2019
Property and equipment, net
 
$
1,057

Operating lease right-of-use assets
 
28,432

Operating lease liabilities (current)
 
5,699

Operating lease liabilities (noncurrent)
 
36,957

Accounts payable, accrued expenses and other current liabilities
 
(1,548
)
Other liabilities
 
(11,656
)
Accumulated deficit
 
37


XML 63 R10.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable, Net
9 Months Ended
Sep. 30, 2019
Receivables [Abstract]  
Accounts Receivable, Net Accounts Receivable, Net

The components of accounts receivable, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Accounts receivable
$
68,123

 
$
52,850

Allowance for doubtful accounts
(2,100
)
 
(1,425
)
Allowance for product returns
(1,126
)
 
(1,915
)
Accounts receivable, net
$
64,897

 
$
49,510



For the three and nine months ended September 30, 2019, we recorded a provision for doubtful accounts of $0.2 million and $0.7 million, respectively, as compared to less than $0.1 million and $0.1 million for the same periods in the prior year.

For the three and nine months ended September 30, 2019, we recorded a reduction to the reserve for product returns of $0.1 million, as compared to less than $0.1 million and $0.2 million reserve recorded for the same periods in the prior year.
Historically, we have not experienced write-offs for uncollectible accounts or sales returns that have differed significantly from our estimates.
XML 64 R14.htm IDEA: XBRL DOCUMENT v3.19.3
Other Assets
9 Months Ended
Sep. 30, 2019
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]  
Other Assets Other Assets

Purchases of Patents and Patent Licenses

From time to time, we enter into agreements to purchase patents or patent licenses. The carrying value, net of amortization, of our purchased patents and patent licenses was $2.6 million and $2.9 million as of September 30, 2019 and December 31, 2018, respectively. As of September 30, 2019 and December 31, 2018, $0.5 million of patent costs were included in other current assets and $2.1 million and $2.4 million of patent costs were included in other assets, respectively. We have $5.9 million of historical cost in purchased patents and patent licenses. We are amortizing the patent costs over the estimated useful lives of the patents, which range from three years to twelve years. Patent cost amortization of $0.1 million and $0.3 million for the three and nine months ended September 30, 2019, respectively, as compared to $0.1 million and $0.4 million for the same periods in the prior year, was included in cost of SaaS and license revenue in our condensed consolidated statements of operations. Patent cost amortization of less than $0.1 million and $0.1 million was included in amortization and depreciation in our condensed consolidated statements of operations for the three and nine months ended September 30, 2019, respectively. There was no amortization of patent costs included in amortization and depreciation during the three and nine months ended September 30, 2018.

Loan to a Distribution Partner

In September 2016, we entered into dealer and loan agreements with a distribution partner. The dealer agreement enables the distribution partner to resell our SaaS services and hardware to their subscribers. Under the loan agreements, we agreed to loan the distribution partner up to $4.0 million, collateralized by all assets owned by the distribution partner. The advance period for the loan was amended in August 2017 to begin each year on September 1 and end each year on December 31. Interest on the outstanding principal accrued at a rate per annum equal to the greater of 6.0% or the Eurodollar Base Rate, or LIBOR, plus 4.0%, as determined on the first date of each annual advance period. The repayment of principal and accrued interest was due in three installments beginning in July and ending in August following the advance period. The term date of the loan was August 31, 2019; however, the borrower had the option to extend the term of the loan for two successive terms of one year each.

In May 2018, the loan agreement with our distribution partner was amended to convert the entire $4.0 million note receivable outstanding into a $4.0 million term loan. The term loan matures on July 31, 2022 and requires annual principal repayments of $1.0 million on July 31 of each year. We received the first $1.0 million principal payment due under this term loan in July 2019. The term loan also requires monthly interest payments, with interest accruing on the outstanding principal balance at a rate per annum equal to 6.0% through June 30, 2018 and a rate per annum equal to the LIBOR rate on the first of any interest period plus 7.0% beginning on July 1, 2018. As of September 30, 2019 and December 31, 2018, $1.0 million of the note receivable balance was included in other current assets in our condensed consolidated balance sheets. As of September 30, 2019 and December 31, 2018, $2.0 million and $3.0 million of the note receivable balance was included in other assets in our condensed consolidated balance sheets, respectively.

In April 2017, we entered into a subordinated credit agreement with an affiliated entity of the distribution partner and loaned the affiliated entity $3.0 million, with a maturity date of November 21, 2022. Interest on the outstanding principal balance accrues at a rate of 8.5% per annum and requires monthly interest payments. The $3.0 million loan receivable balance was included in other assets as of September 30, 2019 and December 31, 2018.

For the three and nine months ended September 30, 2019, we recognized $0.4 million and $1.3 million of revenue from the distribution partners associated with these loans, respectively, as compared to $0.2 million and $0.9 million for the same periods in the prior year.

Loan to a Hardware Supplier

In October 2018, we entered into a subordinate convertible promissory note with one of our hardware suppliers, or the October 2018 Promissory Note, which was amended in November 2018, January 2018 and February 2019 as a result of the hardware supplier's financial restructuring. In March 2019, we entered into a separate secured promissory note with the same hardware supplier, which, together with the October 2018 Promissory Note, we refer to as the Promissory Notes. Under the Promissory Notes, we agreed to provide the hardware supplier loans of up to $7.4 million, collateralized by all assets owned by the supplier. Interest on the outstanding principal accrued at a rate per annum equal to 12.0%, of which 6.0% per annum was payable in cash and the remaining 6.0% per annum was payable in kind. Payment of accrued interest was due quarterly beginning with the quarter ended March 31, 2019. The repayment of principal was due at the term date, which was the earlier of (i) the five-year anniversary of the issuance date of each of the Promissory Notes, (ii) the occurrence of a change of control, (iii) one day following the maturity day of the hardware supplier's senior indebtedness or (iv) immediately upon the acceleration of the hardware supplier's senior indebtedness.

In March 2019, we also purchased and acquired a secured promissory note, or the Acquired Promissory Note, that matured on March 30, 2019 and was originally executed between our hardware supplier and another third-party secured creditor. The Acquired Promissory Note had an outstanding balance of $26.6 million as of December 31, 2018, including interest. Interest on the outstanding principal accrued at a rate per annum equal to 13.0%. Under the terms of the Acquired Promissory Note, we paid $16.4 million to the third-party secured creditor in exchange for all of the rights associated with the Acquired Promissory Note, including a security interest and a right to enforce that interest against all assets owned by the hardware supplier. In addition to the $16.4 million paid in March 2019, we agreed to pay the third-party secured creditor an additional $6.0 million, subject to certain contingencies measured as of May 4, 2019. Based on the outcome of those contingencies, we recorded a $6.0 million liability in March 2019 related to the Acquired Promissory Note and paid the $6.0 million contingent liability during the three months ended September 30, 2019. The fair value of the Acquired Promissory Note at the date of purchase was $22.4 million, which represented the initial cash consideration paid in March 2019 and the contingent consideration paid in September 2019.

On May 6, 2019, we entered into a forbearance agreement with the hardware supplier, or the Forbearance Agreement. Under the Forbearance Agreement, the hardware supplier agreed to pay us the outstanding balance of principal and interest under the Promissory Notes and the Acquired Promissory Note before June 30, 2019. In consideration for the full and timely payments under the Forbearance Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note. On June 24, 2019, we entered into a Forbearance Extension Agreement with the hardware supplier, under which the hardware supplier agreed to pay us $7.4 million on or before June 24, 2019. In consideration for the $7.4 million payment under the Forbearance Extension Agreement, we agreed to temporarily forbear from exercising the remedies available to us with respect to the collateral securing the Promissory Notes and the Acquired Promissory Note until July 10, 2019.

On June 24, 2019, we received a payment of $7.4 million from the supplier for the partial satisfaction of amounts due under the Promissory Notes and the Acquired Promissory Note. On July 15, 2019, we received an additional payment of $25.0 million from the supplier and converted the remaining $5.6 million outstanding notes receivable balance into an equity investment in the hardware supplier. We have concluded that the $5.6 million equity investment 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 a result of the payments received, we reversed the $3.3 million reserve related to the October 2018 Promissory Note that was previously recorded during the three months ended December 31, 2018. The reversal of the reserve
was recorded as a reduction to general and administrative expense in our condensed consolidated statements of operations during the three months ended June 30, 2019.

As a result of the $25.0 million payment received and conversion of the $5.6 million outstanding notes receivable balance into an equity investment on July 15, 2019, we recorded interest of $1.7 million within interest income and a gain of $6.9 million within other income, net, in our condensed consolidated statements of operations during the three and nine months ended September 30, 2019, related to the Promissory Notes and the Acquired Promissory Note.

As of September 30, 2019, there was no remaining outstanding balance of the Promissory Notes and the Acquired Promissory Note. As of December 31, 2018, the outstanding balance of the Promissory Notes excluding interest was $3.3 million and was included in other assets in our condensed consolidated balance sheets prior to any adjustments for impairment.
XML 65 R18.htm IDEA: XBRL DOCUMENT v3.19.3
Debt, Commitments and Contingencies
9 Months Ended
Sep. 30, 2019
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.

Debt

On October 6, 2017, we entered into a $125.0 million senior secured revolving credit facility, or the 2017 Facility, with SVB, as administrative agent, PNC Bank, National Association, as documentation agent, and a syndicate of lenders. Upon entry into the 2017 Facility, we borrowed $72.0 million, which was used to repay the previously outstanding balance under our previous credit facility. The 2017 Facility matures in October 2022 and includes an option to further increase the borrowing capacity to $175.0 million with the consent of the lenders. Costs incurred in connection with the 2017 Facility were capitalized and are being amortized as interest expense over the term of the 2017 Facility. The 2017 Facility is secured by substantially all of our assets, including our intellectual property. During each of the three and nine months ended September 30, 2019 and 2018, we repaid $1.0 million and $3.0 million of the outstanding balance of the 2017 Facility, respectively.

The outstanding principal balance on the 2017 Facility accrues interest at a rate equal to, at our option, either (1) LIBOR, plus an applicable margin based on our consolidated leverage ratio, or (2) the highest of (a) the Wall Street Journal prime rate, (b) the Federal Funds rate plus 0.50%, or (c) LIBOR plus 1.00% plus an applicable margin based on our consolidated leverage ratio. For the three and nine months ended September 30, 2019, we elected for the outstanding principal balance to accrue interest at LIBOR plus 1.50%, LIBOR plus 1.75%, LIBOR plus 2.00%, and LIBOR plus 2.50% when our consolidated leverage ratio is less than 1.00:1.00, greater than or equal to 1.00:1.00 but less than 2.00:1.00, greater than or equal to 2.00:1.00 but less than 3.00:1.00 and greater than or equal to 3.00:1.00, respectively. The 2017 Facility also carries an unused line commitment fee of 0.20%. For the nine months ended September 30, 2019, the effective interest rate on the 2017 Facility was 4.61%, as compared to 4.05% for the same period in the prior year.

The carrying value of the 2017 Facility was $64.0 million and $67.0 million as of September 30, 2019 and December 31, 2018, respectively. The 2017 Facility includes a variable interest rate that approximates market rates and, as such, we classified the liability as Level 2 within the fair value hierarchy and determined that the carrying amount of the 2017 Facility approximated its fair value as of September 30, 2019 and December 31, 2018. The 2017 Facility contains various financial and other covenants that require us to maintain a maximum consolidated leverage ratio not to exceed 3.50:1.00 and a consolidated fixed charge coverage ratio of at least 1.25:1.00. As of September 30, 2019, we were in compliance with all financial and non-financial covenants and there were no events of default.

On November 30, 2018, we amended the 2017 Facility to incorporate the parameters that must be met for us to repurchase our outstanding common stock under the stock repurchase program authorized by our board of directors on November 29, 2018.

Commitments and Contingencies

Repurchase of Subsidiary Units

In 2011, we formed a subsidiary that offers to professional residential property management and vacation rental management companies technology solutions for remote monitoring and control of properties, including access control and energy management. Since its formation, we granted an award of subsidiary stock to the founder and president. The vesting of the award is based upon the subsidiary meeting certain minimum financial targets from the date of commercial availability, which was determined to be June 1, 2013, until the fourth anniversary. In 2016, we amended the term of the award, extending the valuation date for the first payment in cash to December 31, 2017, amending the financial targets and allowing for payments in cash based on the future collection of financed customer receivables from 2018 to 2020 that existed as of the valuation date. During the nine months ended September 30, 2019, we settled $0.2 million of the liability related to the subsidiary unit awards. We recorded a liability of $0.1 million in accounts payable, accrued expenses and other current liabilities and $0.1 million in other liabilities related to this commitment in our condensed consolidated balance sheet as of September 30, 2019. We recorded a liability of $0.2 million in accounts payable, accrued expenses and other current liabilities and a liability of $0.2 million in other liabilities related to this commitment in our condensed consolidated balance sheet as of December 31, 2018.

At each reporting date until the respective payment dates, we will remeasure these liabilities, and we will record any changes in fair value in general and administrative expense (see Note 9).

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.

Letters of Credit

As of September 30, 2019 and December 31, 2018, we had no outstanding letters of credit under the 2017 Facility.

Legal Proceedings

On October 22, 2019, EcoFactor, Inc. filed a patent infringement complaint with the U.S. International Trade Commission asserting four U.S. patents covering smart thermostat technology against a number of defendants, including Alarm.com Incorporated, Alarm.com Holdings, Inc., Ecobee Ltd., Ecobee, Inc., Google, LLC, Daikin Industries, Ltd., Daikin America, Inc., Daikin North America LLC, Schneider Electric USA, Inc., Schneider Electric SE, and Vivint, Inc. We are currently reviewing this matter and have made no determination yet regarding the merits of the case. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On August 24, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against ipDatatel, in the United States District Court for the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Southern District of Texas. The complaint sought injunctive relief to stop the further sale of the infringing ipDatatel’s products and systems, and damages for the infringement of Alarm.com’s patents. The parties have entered into a confidential settlement agreement, and on July 19, 2019, the parties filed a Stipulation of Dismissal with the Court, and the matter is now closed. Additionally, all of ipDatatel’s petitions for inter partes review were terminated.

On April 25, 2017, Alarm.com Incorporated and its wholly-owned subsidiary ICN Acquisition, LLC, filed a patent infringement complaint against Protect America, Inc., or Protect America, and SecureNet Technologies, LLC, or SecureNet, in the United States District Court for the Eastern District of Virginia. The complaint seeks injunctive relief to stop the further sale of the infringing Protect America and SecureNet products and systems, and damages for the infringement of Alarm.com’s patents. The complaint asserts that the technology in the Protect America and SecureNet Alarm Systems products infringe one or more claims of Alarm.com’s patents: United States Patent Numbers 7,113,090; 7,633,385; 8,395,494; 8,493,202; 8,612,591; 8,860,804; and 9,141,276. If the litigation is successful, Alarm.com will be entitled to receive monetary damages, injunctive relief, and any other relief, including attorneys' fees. In June 2017, Alarm.com filed an amended complaint against Protect America only and voluntarily dismissed SecureNet from the suit, reserving the right to refile. In September 2017, Alarm.com voluntarily dismissed the amended complaint in the United States District Court of the Eastern District of Virginia and refiled a complaint against Protect America, with substantially the same allegations, in the United States District Court of the Eastern District of Texas. The parties subsequently stipulated to transfer the case to the Western District of Texas. In March 2019, the parties agreed to dismiss U.S. Patent Nos. 7,633,385, 8,395,494, and 8,493,202 from the case without prejudice. Protect America moved to dismiss U.S. Patent No. 9,141,276 based on invalidity, which Alarm.com has opposed. A claim construction hearing was held in May 2019. The Court has not yet scheduled a jury trial.

On June 2, 2015, Vivint, Inc., or Vivint, filed a lawsuit against us in U.S. District Court, District of Utah, alleging that our technology directly and indirectly infringes six patents that Vivint purchased. Vivint is seeking permanent injunctions, enhanced damages and attorneys' fees. We answered the complaint on July 23, 2015. Among other things, we asserted defenses based on non-infringement and invalidity of the patents in question. On August 19, 2016, the U.S. District Court, District of Utah stayed the litigation pending inter partes review by the U.S. Patent Trial and Appeal Board, or PTAB, of five of the patents in suit. In March 2017, the PTAB issued final written decisions relating to two patents finding all challenged claims unpatentable. In May 2017, the PTAB issued final written decisions relating to the remaining three patents that found certain claims unpatentable, while certain other claims were not found to be unpatentable. Vivint appealed the decisions to the U.S. Court of Appeals for the Federal Circuit, or the Federal Circuit, and we cross-appealed. In July 2018, the Federal Circuit issued orders affirming the PTAB’s March 2017 decisions that invalidated all challenged claims of two patents. The U.S. District Court, District of Utah lifted the stay on the litigation on June 26, 2017, with Vivint proceeding with its case on four of the six patents in its complaint. No trial date has been set. In September 2017, the U.S. Patent and Trademark Office, or PTO, ordered ex parte reexaminations of certain claims of two of the remaining patents in suit, at our request. On October 30, 2018 and November 5, 2018, the PTO issued final office actions in the pending reexaminations rejecting all claims being examined as unpatentable over the prior art. Vivint appealed these rejections to the PTAB on March 29, 2019 and April 4, 2019. The U.S. District Court, District of Utah has ordered the litigation regarding the nine claims (from two patents) rejected by the PTO during the reexaminations be stayed until November 15, 2019. On April 3, 2019, the U.S. District Court, District of Utah heard argument on the parties’ cross motions for claim construction and Alarm.com’s motion for partial summary judgment as to invalidity. Decisions on these motions are pending. On December 20, 2018, the Federal Circuit issued an order regarding the inter partes review of three of the remaining patents in suit that vacated, reversed and remanded the PTAB’s ruling with regard to the construction of a term (“communication device identification code”) as requested by Alarm.com and affirmed the PTAB’s May 2017 rulings invalidating certain of the Vivint patents in all other respects. On July 24, 2019, the PTAB issued further decisions with respect to two of the remaining patents in suit, finding additional claims unpatentable in view of the Federal Circuit’s December 20, 2018 decision. Vivint appealed the July 24, 2019 decisions to the Federal Circuit on September 25, 2019.

Should Vivint prevail in proving Alarm.com infringes one or more of its patent claims, we could be required to pay damages
of Vivint’s lost profits and/or a reasonable royalty for sales of our solution, 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 required to pay ongoing royalties and comply with unfavorable terms if such a license is made available to us. The outcome of the legal claim and proceeding against us cannot be predicted with certainty. We believe we have valid defenses to Vivint’s claims. Based on currently available information, we have determined a loss is not probable or reasonably estimable at this time.

On December 30, 2015, a putative class action lawsuit was filed against us in the U.S. District Court for the Northern District of California, or the Court, alleging violations of the Telephone Consumer Protection Act, or TCPA. The complaint does not allege that Alarm.com itself violated the TCPA, but instead seeks to hold us responsible for the marketing activities of one of our service providers as well as calls made by one of this service provider’s sub-dealer agents under principles of agency and vicarious liability. On August 30, 2018, we reached an agreement in principle to settle the case for total cash consideration of $28.0 million. On October 25, 2018, we entered into a definitive settlement agreement, or Settlement Agreement, and submitted it to the Court for approval. In entering into the definitive settlement agreement, we are making no admission of liability. 

Pursuant to the Settlement Agreement, among other things, (1) we agreed to pay total cash consideration of $28.0 million into a settlement fund, (2) we agreed to implement certain business practice changes to increase awareness of TCPA compliance, (3) each party to the Settlement Agreement agreed to a mutual release of claims relating to any claim or potential claim relating to the marketing activities described in the complaint, and (4) each party covenanted not to sue the other with regard to the released claims. In addition, we agreed to no longer allow the service provider identified in the litigation as purportedly violating the TCPA to continue activating new accounts for Alarm.com products and services following preliminary Court approval of the Settlement Agreement.

On December 19, 2018, the Court granted plaintiffs’ motion for preliminary approval of the Settlement Agreement and certified the class for settlement purposes. Pursuant to the Preliminary Approval Order, the administrator provided notice of the settlement to class members, and class members had to file claims, opt out of the settlement or object to the settlement by April 16, 2019. The Final Approval Hearing was held on August 13, 2019, and the Court approved the Settlement Agreement.

We made an initial payment of $5.0 million to the settlement administrator on January 2, 2019, and the remaining payment of $23.0 million was made on September 30, 2019. The release of claims includes all alleged damages incurred related to the lawsuit. Any attorneys’ fees awarded by the Court and all costs of notice and claims administration will be paid from the settlement fund. The $28.0 million settlement was reflected in general and administrative expenses within our condensed consolidated statements of operations for the three and nine months ended September 30, 2018.

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 are incurring costs associated with the indemnification of our service provider ADT, LLC in two ongoing patent infringement suits: Applied Capital, Inc. v. The ADT Corporation et al. and Varatec, LLC v. ADT, LLC.

On July 13, 2016, Applied Capital, Inc., or Applied Capital, filed a lawsuit against ADT, LLC, the ADT Corporation, and Icontrol Networks, Inc. in U.S. District Court, the District of New Mexico.  Applied Capital, Inc v. The ADT Corporation et al., D. New Mexico Case No. 1-16-cv-00815. Icontrol was dismissed without prejudice on May 22, 2017.  Applied Capital alleges that ADT’s sales of ADT Pulse directly and indirectly infringes U.S. Patent Nos. 8,378,817 and 9,728,082, which were allegedly purchased by Applied Capital. Applied Capital is seeking damages and attorneys’ fees.  ADT answered Applied Capital’s amended complaint on July 16, 2018. Among other things, ADT has asserted defenses based on non-infringement and invalidity of the patents-in-suit. On April 5, 2019, Applied Capital filed a lawsuit for breach of contract against Rodney Fox, the inventor of the patents-in-suit, in the Second Judicial District Court, County of Bernalillo in New Mexico State Court (No. D-202-CV-2019-02841). Mr. Fox counterclaimed, alleging that he is the rightful owner of the patents-in-suit. Based on the dispute of ownership, on October 15, 2019, ADT filed a motion to stay in this matter pending its resolution. The court issued its claim construction order on August 12, 2019, fact discovery closes on November 12, 2019, and opening expert reports are due on December 12, 2019. The pretrial conference is scheduled for August 5, 2020; however, the trial date has not yet been set.

On March 4, 2019, Varatec, LLC, or Varatec, sued ADT, LLC d/b/a ADT Security Services in U.S. District Court for the Northern District of Illinois. Varatec, LLC v. ADT, LLC d/b/a ADT Security Services, N.D. Illinois Case No. 1-19-cv-01543. Varatec alleges that ADT’s sales of ADT Pulse directly and indirectly infringe U.S. Patent No. 7,792,256, which was assigned to Varatec. Varatec seeks a permanent injunction, enhanced damages, and attorneys’ fees. On May 23, 2019, ADT filed a motion seeking to dismiss the complaint for failure to state a claim, on the basis that the asserted patent fails to claim patent eligible subject matter. On July 3, 2019, third-party Unified Patents Inc. filed a petition seeking inter parties review of the asserted patent by the PTAB. After the completion of briefing of ADT’s motion to dismiss, the parties agreed to stay the case pending resolution of the inter partes review, and the court granted the parties’ motion on August 14, 2019.

Should either Applied Capital or Varatec prevail on the claims that one or more elements of ADT’s products infringe, we could be required to indemnify ADT for damages in the form of a reasonable royalty or ADT 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 to us or we are unable to design around such patents, and 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 believe there are valid defenses to the claims made by Applied Capital and Varatec. 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 66 R37.htm IDEA: XBRL DOCUMENT v3.19.3
Organization (Details)
Sep. 30, 2019
service_provider
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Number of trusted service providers (more than) 8,000
XML 67 R33.htm IDEA: XBRL DOCUMENT v3.19.3
Liabilities (Tables)
9 Months Ended
Sep. 30, 2019
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):
    
 
September 30,
2019
 
December 31,
2018
Accounts payable
$
20,693

 
$
20,214

Accrued expenses
9,234

 
34,557

Subsidiary unit awards
129

 
200

Other current liabilities
3,510

 
3,459

Accounts payable, accrued expenses and other current liabilities
$
33,566

 
$
58,430


The components of other liabilities are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Deferred rent
$

 
$
11,656

Other liabilities
1,884

 
1,650

Other liabilities
$
1,884

 
$
13,306


XML 68 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 69 R52.htm IDEA: XBRL DOCUMENT v3.19.3
Other Assets - Loan to a Hardware Supplier (Details) - USD ($)
1 Months Ended 3 Months Ended 9 Months Ended
Jul. 15, 2019
Jun. 24, 2019
Mar. 30, 2019
Sep. 30, 2019
Jun. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Mar. 31, 2019
Dec. 31, 2018
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Payments to acquire notes receivable             $ 26,074,000 $ 0    
Expense (reversal) related to promissory note             (3,319,000) 0    
Interest income       $ 2,703,000   $ 661,000 4,317,000 $ 1,442,000    
Notes Receivable                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Loan, interest rate     13.00%              
Payments to acquire notes receivable     $ 16,400,000              
Accrued contingent liability       6,000,000.0     6,000,000.0      
Fair value of acquired promissory note     $ 22,400,000              
Hardware Supplier                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Receipt of payment on notes receivable $ 25,000,000.0 $ 7,400,000                
Conversion of outstanding notes receivable $ 5,600,000                  
Interest income       1,700,000     1,700,000      
Gain recorded within other income, net       6,900,000     6,900,000      
Hardware Supplier | Notes Receivable                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Notes receivable, maximum available                 $ 7,400,000  
Loan, interest rate                 12.00%  
Interest rate, payable in cash                 6.00%  
Interest rate, payable in kind                 6.00%  
Hardware Supplier | Other Current Assets | Notes Receivable                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Loan receivable, current       $ 0     $ 0      
Hardware Supplier | Other Assets | Notes Receivable                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Loan receivable, noncurrent                   $ 3,300,000
Hardware Supplier | Notes Receivable                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Payment from supplier   $ 7,400,000                
Expense (reversal) related to promissory note         $ (3,300,000)          
Hardware Supplier | Other Third-Party Secured Creditor                    
Accounts, Notes, Loans and Financing Receivable [Line Items]                    
Outstanding balance                   $ 26,600,000
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.19.3
Leases - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Sep. 30, 2019
Jul. 31, 2019
Lessee, Lease, Description [Line Items]          
Available leasehold tenant improvement allowance         $ 11.2
Rent expense on operating leases prior to the adoption of Topic 842 $ 6.3 $ 6.2 $ 4.8    
Five Year Renewal Option          
Lessee, Lease, Description [Line Items]          
Lease renewal term       5 years  
XML 71 R3.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 164,323 $ 146,061
Accounts receivable, net 64,897 49,510
Inventory, net 20,978 22,990
Other current assets 13,495 9,502
Total current assets 263,693 228,063
Property and equipment, net 32,332 27,757
Intangible assets, net 68,802 79,067
Goodwill 63,591 63,591
Deferred tax assets 27,450 28,952
Operating lease right-of-use assets 27,520  
Other assets 17,618 13,555
Total assets 501,006 440,985
Current liabilities:    
Accounts payable, accrued expenses and other current liabilities 33,566 58,430
Accrued compensation 13,392 13,484
Deferred revenue 3,063 3,356
Operating lease liabilities 6,684  
Total current liabilities 56,705 75,270
Deferred revenue 6,960 7,820
Long-term debt 64,000 67,000
Operating lease liabilities 35,291  
Other liabilities 1,884 13,306
Total liabilities 164,840 163,396
Commitments and contingencies
Stockholders’ equity    
Preferred stock, $0.001 par value, 10,000,000 shares authorized; no shares issued and outstanding as of September 30, 2019 and December 31, 2018. 0 0
Common stock, $0.01 par value, 300,000,000 shares authorized; 48,572,086 and 48,103,038 shares issued; and 48,571,676 and 48,102,081 shares outstanding as of September 30, 2019 and December 31, 2018, respectively. 486 481
Additional paid-in capital 359,178 341,139
Accumulated deficit (23,498) (64,031)
Total stockholders’ equity 336,166 277,589
Total liabilities and stockholders’ equity $ 501,006 $ 440,985
XML 72 R71.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
segment
Sep. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Segment Reporting Information [Line Items]          
Total revenue $ 127,880,000 $ 111,848,000 $ 361,875,000 $ 309,092,000  
Number of reportable segments | segment     2    
Operating income / (loss) 12,195,000 (16,694,000) $ 35,461,000 3,809,000  
Total Assets 501,006,000   501,006,000   $ 440,985,000
Amortization and depreciation 5,467,000 5,891,000 15,833,000 16,154,000  
Additions to property and equipment     10,660,000 9,317,000  
Alarm.com          
Segment Reporting Information [Line Items]          
Amortization and depreciation 5,500,000 5,800,000 15,800,000 15,900,000  
Additions to property and equipment 4,700,000 3,900,000 8,500,000 10,100,000  
Other          
Segment Reporting Information [Line Items]          
Amortization and depreciation 100,000 100,000 100,000 200,000  
Additions to property and equipment 100,000 100,000 100,000 100,000  
Operating Segments | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue 120,970,000 105,526,000 341,343,000 292,867,000  
Operating income / (loss) 12,772,000 (15,593,000) 37,182,000 8,335,000  
Total Assets 534,948,000   534,948,000   482,666,000
Operating Segments | Other          
Segment Reporting Information [Line Items]          
Total revenue 10,454,000 9,386,000 29,664,000 23,769,000  
Operating income / (loss) (561,000) (1,084,000) (1,782,000) (4,548,000)  
Total Assets 18,144,000   18,144,000   19,629,000
Intersegment Eliminations | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue (1,287,000) (1,343,000) (3,364,000) (3,585,000)  
Operating income / (loss) 62,000 26,000 71,000 (211,000)  
Total Assets (52,086,000)   (52,086,000)   (61,309,000)
Intersegment Eliminations | Other          
Segment Reporting Information [Line Items]          
Total revenue (2,257,000) (1,721,000) (5,768,000) (3,959,000)  
Operating income / (loss) (78,000) $ (43,000) (10,000) $ 233,000  
Total Assets $ 0   $ 0   $ (1,000)
Segment Concentration Risk | Revenue | Alarm.com          
Segment Reporting Information [Line Items]          
Concentration risk percentage 94.00% 93.00% 93.00% 94.00%  
Software license revenue | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue $ 10,800,000 $ 10,500,000 $ 32,800,000 $ 30,600,000  
Software license revenue | Other          
Segment Reporting Information [Line Items]          
Total revenue 0 0 0 0  
SaaS and license revenue          
Segment Reporting Information [Line Items]          
Total revenue 84,924,000 74,292,000 247,313,000 213,248,000  
SaaS and license revenue | Operating Segments | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue 79,954,000 70,884,000 233,459,000 204,622,000  
SaaS and license revenue | Operating Segments | Other          
Segment Reporting Information [Line Items]          
Total revenue 4,970,000 3,408,000 13,854,000 8,626,000  
SaaS and license revenue | Intersegment Eliminations | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue 0 0 0 0  
SaaS and license revenue | Intersegment Eliminations | Other          
Segment Reporting Information [Line Items]          
Total revenue 0 0 0 0  
Hardware and other revenue          
Segment Reporting Information [Line Items]          
Total revenue 42,956,000 37,556,000 114,562,000 95,844,000  
Hardware and other revenue | Operating Segments | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue 41,016,000 34,642,000 107,884,000 88,245,000  
Hardware and other revenue | Operating Segments | Other          
Segment Reporting Information [Line Items]          
Total revenue 5,484,000 5,978,000 15,810,000 15,143,000  
Hardware and other revenue | Intersegment Eliminations | Alarm.com          
Segment Reporting Information [Line Items]          
Total revenue (1,287,000) (1,343,000) (3,364,000) (3,585,000)  
Hardware and other revenue | Intersegment Eliminations | Other          
Segment Reporting Information [Line Items]          
Total revenue $ (2,257,000) $ (1,721,000) $ (5,768,000) $ (3,959,000)  
XML 73 R7.htm IDEA: XBRL DOCUMENT v3.19.3
Organization
9 Months Ended
Sep. 30, 2019
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. We offer a comprehensive suite of cloud-based solutions for the smart residential and commercial property, including interactive security, video monitoring, intelligent automation and energy management. Millions of property owners depend on our technology to intelligently secure, monitor and manage their residential and commercial properties. Our solutions are delivered through an established network of over 8,000 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 74 R19.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2019
Share-based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation

Stock-based compensation expense is included in the following line items in the condensed consolidated statements of operations (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Sales and marketing
$
534

 
$
301

 
$
1,385

 
$
855

General and administrative
1,714

 
1,191

 
4,762

 
3,700

Research and development
2,787

 
1,965

 
8,574

 
5,115

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670


The following table summarizes the components of non-cash stock-based compensation expense (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Stock options and assumed options
$
941

 
$
850

 
$
2,836

 
$
2,666

Restricted stock units
4,046

 
2,585

 
11,746

 
6,900

Restricted stock awards

 

 

 
1

Employee stock purchase plan
48

 
22

 
139

 
103

Total stock-based compensation expense
$
5,035

 
$
3,457

 
$
14,721

 
$
9,670

Tax benefit from stock-based awards
$
565

 
$
2,958

 
$
4,050

 
$
6,899



We granted an aggregate of 30,000 and 140,500 stock options pursuant to our 2015 Equity Incentive Plan, or the 2015 Plan, during the three and nine months ended September 30, 2019, respectively, as compared to an aggregate of 4,000 and 180,500 stock options for the same periods in the prior year. There were 60,043 and 258,668 stock options exercised during the three and nine months ended September 30, 2019, respectively, as compared to 281,709 and 721,573 stock options for the same periods in the prior year. We granted an aggregate of 88,308 and 425,324 restricted stock units during the three and nine months ended September 30, 2019, respectively, as compared to an aggregate of 54,300 and 266,470 restricted stock units for the same periods in the prior year. There were 15,880 and 177,946 restricted stock units that vested during the three and nine months ended September 30, 2019, respectively, as compared to 8,168 and 21,714 restricted stock units vested during the same periods in the prior year.
XML 75 R11.htm IDEA: XBRL DOCUMENT v3.19.3
Inventory, Net
9 Months Ended
Sep. 30, 2019
Inventory Disclosure [Abstract]  
Inventory, Net Inventory, Net

The components of inventory, net are as follows (in thousands):
    
 
September 30,
2019
 
December 31,
2018
Raw materials
$
7,530

 
$
6,396

Finished goods
13,448

 
16,594

Total inventory, net
$
20,978

 
$
22,990


XML 76 R15.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements

The following table presents our assets and liabilities measured at fair value on a recurring basis (in thousands):
    
 
Fair Value Measurements on a Recurring Basis as of
September 30, 2019
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
137,052

 
$

 
$

 
$
137,052

Total
$
137,052

 
$

 
$

 
$
137,052

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
185

 
$
185

Total
$

 
$

 
$
185

 
$
185

    
 
Fair Value Measurements on a Recurring Basis as of
December 31, 2018
Fair value measurements in:
Level 1
 
Level 2
 
Level 3
 
Total
Assets:
 
 
 
 
 
 
 
Money market accounts
$
117,392

 
$

 
$

 
$
117,392

Total
$
117,392

 
$

 
$

 
$
117,392

Liabilities:
 
 
 
 
 
 
 
Subsidiary unit awards
$

 
$

 
$
385

 
$
385

Total
$

 
$

 
$
385

 
$
385



The following table summarizes the change in fair value of the Level 3 liabilities for subsidiary unit awards with significant unobservable inputs (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
185

 
$
389

 
$
385

 
$
3,160

Total losses included in earnings

 

 

 
31

Settlements

 

 
(200
)
 
(2,802
)
End of period balance
$
185

 
$
389

 
$
185

 
$
389


    
The money market accounts are included in our cash and cash equivalents in our condensed consolidated balance sheets. Our money market assets are valued using quoted prices in active markets.

The liability for the subsidiary unit awards relates to agreements established with employees of our subsidiaries for cash awards contingent upon the subsidiary companies meeting certain financial milestones such as revenue, working capital, EBITDA and EBITDA margin. We account for these subsidiary awards using fair value and establish liabilities for the future payment for the repurchase of subsidiary units under the terms of the agreements based on estimating revenue, working capital, EBITDA and EBITDA margin of the subsidiary units over the periods of the awards through the anticipated repurchase dates. We
estimated the fair value of each liability by using a Monte Carlo simulation model for determining each of the projected measures by using an expected distribution of potential outcomes. The fair value of each liability is calculated with thousands of projected outcomes, the results of which are averaged and then discounted to estimate the present value. At each reporting date until the respective payment dates, we will remeasure these liabilities, using the same valuation approach based on the applicable subsidiary's revenue and future collection of financed customer receivables, the unobservable inputs, and we will record any changes in the employee's compensation expense. Some of the awards are subject to the employees' continued employment and therefore recorded on a straight-line basis over the remaining service period. During the nine months ended September 30, 2019, we settled $0.2 million of the liability related to the subsidiary unit awards. The remaining liability balances are included in either accounts payable, accrued expenses and other current liabilities or other liabilities in our condensed consolidated balance sheets (see Note 12).

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. In such instances, the transfer is reported at the beginning of the reporting period. There were no transfers between Levels 1, 2 or 3 during the three and nine months ended September 30, 2019 and 2018. We also monitor the value of the investments for other-than-temporary impairment on a quarterly basis. No other-than-temporary impairments occurred during the three and nine months ended September 30, 2019 and 2018.
XML 77 R36.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information (Tables)
9 Months Ended
Sep. 30, 2019
Segment Reporting [Abstract]  
Schedule of Reportable Segment Operational Data The reportable segment operational data is presented in the table below (in thousands):
 
Three Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
79,954

 
$
4,970

 
$

 
$

 
$
84,924

Hardware and other revenue
41,016

 
5,484

 
(1,287
)
 
(2,257
)
 
42,956

Total revenue
120,970

 
10,454

 
(1,287
)
 
(2,257
)
 
127,880

Operating income / (loss)
12,772

 
(561
)
 
62

 
(78
)
 
12,195

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
70,884

 
$
3,408

 
$

 
$

 
$
74,292

Hardware and other revenue
34,642

 
5,978

 
(1,343
)
 
(1,721
)
 
37,556

Total revenue
105,526

 
9,386

 
(1,343
)
 
(1,721
)
 
111,848

Operating income / (loss)
(15,593
)
 
(1,084
)
 
26

 
(43
)
 
(16,694
)
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
233,459

 
$
13,854

 
$

 
$

 
$
247,313

Hardware and other revenue
107,884

 
15,810

 
(3,364
)
 
(5,768
)
 
114,562

Total revenue
341,343

 
29,664

 
(3,364
)
 
(5,768
)
 
361,875

Operating income / (loss)
37,182

 
(1,782
)
 
71

 
(10
)
 
35,461

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
204,622

 
$
8,626

 
$

 
$

 
$
213,248

Hardware and other revenue
88,245

 
15,143

 
(3,585
)
 
(3,959
)
 
95,844

Total revenue
292,867

 
23,769

 
(3,585
)
 
(3,959
)
 
309,092

Operating income / (loss)
8,335

 
(4,548
)
 
(211
)
 
233

 
3,809

 
 
 
 
 
 
 
 
 
 
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
Assets as of September 30, 2019
$
534,948

 
$
18,144

 
$
(52,086
)
 
$

 
$
501,006

Assets as of December 31, 2018
482,666

 
19,629

 
(61,309
)
 
(1
)
 
440,985


XML 78 R32.htm IDEA: XBRL DOCUMENT v3.19.3
Leases (Tables)
9 Months Ended
Sep. 30, 2019
Leases [Abstract]  
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):
 
Three Months Ended 
 September 30, 2019
 
Nine Months Ended 
 September 30, 2019
Operating lease cost
$
1,932

 
$
5,570

Cash paid for amounts included in the measurement of operating lease liabilities
2,211

 
6,139

Operating lease right-of-use assets obtained in exchange for new operating lease liabilities
1,133

 
3,384

 
 
 
 
 
 
 
September 30,
2019
Weighted-average remaining lease term — operating leases
 
 
6.0 years

Weighted-average discount rate — operating leases
 
 
4.0
%



Maturities of Lease Liabilities
Maturities of lease liabilities are as follows (in thousands):
Year Ended December 31,
 
Operating Leases(1)
Remainder of 2019
 
$
2,041

2020
 
8,304

2021
 
8,204

2022
 
7,133

2023
 
6,505

2024 and thereafter
 
15,196

Total lease payments
 
47,383

Less: imputed interest(2)
 
5,408

Present value of lease liabilities
 
$
41,975

_______________
(1)Operating lease payments exclude $9.1 million of legally binding minimum lease payments for leases executed but not yet commenced and includes less than $0.1 million for options to extend lease terms that were reasonably certain of being exercised.
(2)Imputed interest was calculated using the incremental borrowing rate applicable for each lease.
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]
The following table presents the future minimum lease payments under the non-cancelable operating leases as of December 31, 2018 prior to our adoption of Topic 842 (in thousands):
Year Ended December 31,
 
Minimum Lease Payments
2019
 
$
7,044

2020
 
7,168

2021
 
6,974

2022
 
6,719

2023
 
6,348

2024 and thereafter
 
14,838

Total
 
$
49,091


XML 79 R53.htm IDEA: XBRL DOCUMENT v3.19.3
Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Sep. 30, 2019
Dec. 31, 2018
Assets:    
Total $ 137,052 $ 117,392
Liabilities:    
Subsidiary unit awards 185 385
Total 185 385
Money market accounts    
Assets:    
Money market accounts 137,052 117,392
Level 1    
Assets:    
Total 137,052 117,392
Liabilities:    
Subsidiary unit awards 0 0
Total 0 0
Level 1 | Money market accounts    
Assets:    
Money market accounts 137,052 117,392
Level 2    
Assets:    
Total 0 0
Liabilities:    
Subsidiary unit awards 0 0
Total 0 0
Level 2 | Money market accounts    
Assets:    
Money market accounts 0 0
Level 3    
Assets:    
Total 0 0
Liabilities:    
Subsidiary unit awards 185 385
Total 185 385
Level 3 | Money market accounts    
Assets:    
Money market accounts $ 0 $ 0
XML 80 R57.htm IDEA: XBRL DOCUMENT v3.19.3
Leases Leases - Supplemental Information Related to Leases (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2019
USD ($)
Leases [Abstract]    
Operating lease cost $ 1,932 $ 5,570
Cash paid for amounts included in the measurement of operating lease liabilities 2,211 6,139
Operating lease right-of-use assets obtained in exchange for new operating lease liabilities $ 1,133 $ 3,384
Weighted-average remaining lease term — operating leases 6 years 6 years
Weighted-average discount rate — operating leases 4.00% 4.00%
XML 81 R2.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Operations - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Revenue:        
Total revenue $ 127,880 $ 111,848 $ 361,875 $ 309,092
Cost of revenue:        
Total cost of revenue [1] 47,523 41,992 131,029 106,857
Operating expenses:        
Sales and marketing 14,533 14,128 43,392 39,562
General and administrative 18,701 43,662 51,785 77,943
Research and development 29,461 22,869 84,375 64,767
Amortization and depreciation 5,467 5,891 15,833 16,154
Total operating expenses 68,162 86,550 195,385 198,426
Operating income / (loss) 12,195 (16,694) 35,461 3,809
Interest expense (715) (736) (2,322) (2,159)
Interest income 2,703 661 4,317 1,442
Other income, net 6,380 56 6,468 91
Income / (loss) before income taxes 20,563 (16,713) 43,924 3,183
Provision for / (benefit from) income taxes 2,873 (9,061) 3,428 (10,413)
Net income / (loss) 17,690 (7,652) 40,496 13,596
Income allocated to participating securities 0 0 0 (2)
Net income / (loss) attributable to common stockholders $ 17,690 $ (7,652) $ 40,496 $ 13,594
Net income / (loss) per share:        
Basic (in dollars per share) $ 0.36 $ (0.16) $ 0.84 $ 0.29
Diluted (in dollars per share) $ 0.35 $ (0.16) $ 0.81 $ 0.27
Weighted average common shares outstanding:        
Basic (in shares) 48,518,041 47,812,642 48,360,927 47,494,926
Diluted (in shares) 50,152,807 47,812,642 50,238,409 49,593,918
SaaS and license        
Revenue:        
Total revenue $ 84,924 $ 74,292 $ 247,313 $ 213,248
Cost of revenue:        
Total cost of revenue [1] 12,438 11,501 37,428 33,334
Hardware and other        
Revenue:        
Total revenue 42,956 37,556 114,562 95,844
Cost of revenue:        
Total cost of revenue [1] $ 35,085 $ 30,491 $ 93,601 $ 73,523
[1]
Exclusive of amortization and depreciation shown in operating expenses below.
XML 82 R70.htm IDEA: XBRL DOCUMENT v3.19.3
Income Taxes (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Jun. 30, 2019
Dec. 31, 2018
Operating Loss Carryforwards [Line Items]            
Provision (benefit) for income taxes $ 2,873,000 $ (9,061,000) $ 3,428,000 $ (10,413,000)    
Effective income tax rate (percent) 14.00% 54.20% 7.80% (327.10%)    
Valuation allowance $ 300,000   $ 300,000   $ 300,000 $ 0
Accrued interest and penalties related to unrecognized tax benefits $ 100,000   100,000     $ 100,000
Research Tax Credit Carryforward            
Operating Loss Carryforwards [Line Items]            
Unrecognized tax benefits     $ (200,000) $ (200,000.0)    
XML 83 R6.htm IDEA: XBRL DOCUMENT v3.19.3
Condensed Consolidated Statements of Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Preferred Stock
Common Stock
Additional Paid-In Capital
Accumulated Deficit
Balance (in shares) at Dec. 31, 2017   0 47,202    
Balance at Dec. 31, 2017 $ 232,827 $ 0 $ 472 $ 321,032 $ (88,677)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     86    
Common stock issued in connection with equity-based plans 996   $ 1 995  
Vesting of common stock subject to repurchase (in shares)     3    
Vesting of common stock subject to repurchase 14     14  
Stock-based compensation expense 2,784     2,784  
Net income / (loss) 10,515       10,515
Balance (in shares) at Mar. 31, 2018   0 47,291    
Balance at Mar. 31, 2018 250,258 $ 0 $ 473 324,825 (75,040)
Balance (in shares) at Dec. 31, 2017   0 47,202    
Balance at Dec. 31, 2017 232,827 $ 0 $ 472 321,032 (88,677)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income / (loss) 13,596        
Balance (in shares) at Sep. 30, 2018   0 48,000    
Balance at Sep. 30, 2018 264,741 $ 0 $ 480 336,220 (71,959)
Balance (in shares) at Mar. 31, 2018   0 47,291    
Balance at Mar. 31, 2018 250,258 $ 0 $ 473 324,825 (75,040)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     397    
Common stock issued in connection with equity-based plans 1,562   $ 4 1,558  
Vesting of common stock subject to repurchase (in shares)     4    
Vesting of common stock subject to repurchase 14     14  
Stock-based compensation expense 3,631     3,631  
Net income / (loss) 10,733       10,733
Balance (in shares) at Jun. 30, 2018   0 47,692    
Balance at Jun. 30, 2018 266,198 $ 0 $ 477 330,028 (64,307)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     306    
Common stock issued in connection with equity-based plans 2,696   $ 3 2,693  
Vesting of common stock subject to repurchase (in shares)     2    
Vesting of common stock subject to repurchase 13     13  
Stock-based compensation expense 3,486     3,486  
Net income / (loss) (7,652)       (7,652)
Balance (in shares) at Sep. 30, 2018   0 48,000    
Balance at Sep. 30, 2018 264,741 $ 0 $ 480 336,220 (71,959)
Balance (in shares) at Dec. 31, 2018   0 48,102    
Balance at Dec. 31, 2018 277,589 $ 0 $ 481 341,139 (64,031)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     147    
Common stock issued in connection with equity-based plans 1,591   $ 1 1,590  
Vesting of common stock subject to repurchase 2     2  
Stock-based compensation expense 4,267     4,267  
Net income / (loss) 9,010       9,010
Balance (in shares) at Mar. 31, 2019   0 48,249    
Balance at Mar. 31, 2019 292,496 $ 0 $ 482 346,998 (54,984)
Balance (in shares) at Dec. 31, 2018   0 48,102    
Balance at Dec. 31, 2018 277,589 $ 0 $ 481 341,139 (64,031)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Net income / (loss) 40,496        
Balance (in shares) at Sep. 30, 2019   0 48,572    
Balance at Sep. 30, 2019 336,166 $ 0 $ 486 359,178 (23,498)
Balance (in shares) at Mar. 31, 2019   0 48,249    
Balance at Mar. 31, 2019 292,496 $ 0 $ 482 346,998 (54,984)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     232    
Common stock issued in connection with equity-based plans 701   $ 3 698  
Vesting of common stock subject to repurchase 2     2  
Stock-based compensation expense 5,433     5,433  
Net income / (loss) 13,796       13,796
Balance (in shares) at Jun. 30, 2019   0 48,481    
Balance at Jun. 30, 2019 312,428 $ 0 $ 485 353,131 (41,188)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Common stock issued in connection with equity-based plans (in shares)     90    
Common stock issued in connection with equity-based plans 1,012   $ 1 1,011  
Vesting of common stock subject to repurchase (in shares)     1    
Vesting of common stock subject to repurchase 2     2  
Stock-based compensation expense 5,034     5,034  
Net income / (loss) 17,690       17,690
Balance (in shares) at Sep. 30, 2019   0 48,572    
Balance at Sep. 30, 2019 $ 336,166 $ 0 $ 486 $ 359,178 $ (23,498)
XML 84 R46.htm IDEA: XBRL DOCUMENT v3.19.3
Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2019
USD ($)
Goodwill [Roll Forward]  
Beginning balance $ 63,591
Goodwill acquired 0
Ending balance 63,591
Alarm.com  
Goodwill [Roll Forward]  
Beginning balance 63,591
Goodwill acquired 0
Ending balance 63,591
Other  
Goodwill [Roll Forward]  
Beginning balance 0
Goodwill acquired 0
Ending balance $ 0
XML 85 R42.htm IDEA: XBRL DOCUMENT v3.19.3
Accounts Receivable, Net - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Provision (provision reduction) for doubtful accounts $ 200 $ 100 $ 722 $ 108
Reserve (reduction to reserve) for product returns     (105) 210
Hardware and other revenue        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Reserve (reduction to reserve) for product returns $ 100 $ 100 $ 100 $ 200
XML 86 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 87 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.3 html 391 360 1 true 89 0 false 9 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.alarm.com/role/CoverPage Cover Page Cover 1 false false R2.htm 1001000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.alarm.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 2 false false R3.htm 1002000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.alarm.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 3 false false R4.htm 1002001 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 4 false false R5.htm 1003000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.alarm.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 1004000 - Statement - Condensed Consolidated Statements of Equity Sheet http://www.alarm.com/role/CondensedConsolidatedStatementsOfEquity Condensed Consolidated Statements of Equity Statements 6 false false R7.htm 2101100 - Disclosure - Organization Sheet http://www.alarm.com/role/Organization Organization Notes 7 false false R8.htm 2102100 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies Sheet http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies Basis of Presentation and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2103100 - Disclosure - Revenue from Contracts with Customers Sheet http://www.alarm.com/role/RevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 9 false false R10.htm 2104100 - Disclosure - Accounts Receivable, Net Sheet http://www.alarm.com/role/AccountsReceivableNet Accounts Receivable, Net Notes 10 false false R11.htm 2105100 - Disclosure - Inventory, Net Sheet http://www.alarm.com/role/InventoryNet Inventory, Net Notes 11 false false R12.htm 2106100 - Disclosure - Acquisitions Sheet http://www.alarm.com/role/Acquisitions Acquisitions Notes 12 false false R13.htm 2107100 - Disclosure - Goodwill and Intangible Assets, Net Sheet http://www.alarm.com/role/GoodwillAndIntangibleAssetsNet Goodwill and Intangible Assets, Net Notes 13 false false R14.htm 2108100 - Disclosure - Other Assets Sheet http://www.alarm.com/role/OtherAssets Other Assets Notes 14 false false R15.htm 2109100 - Disclosure - Fair Value Measurements Sheet http://www.alarm.com/role/FairValueMeasurements Fair Value Measurements Notes 15 false false R16.htm 2110100 - Disclosure - Leases Sheet http://www.alarm.com/role/Leases Leases Notes 16 false false R17.htm 2111100 - Disclosure - Liabilities Sheet http://www.alarm.com/role/Liabilities Liabilities Notes 17 false false R18.htm 2112100 - Disclosure - Debt, Commitments and Contingencies Sheet http://www.alarm.com/role/DebtCommitmentsAndContingencies Debt, Commitments and Contingencies Notes 18 false false R19.htm 2113100 - Disclosure - Stock-Based Compensation Sheet http://www.alarm.com/role/StockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 2114100 - Disclosure - Earnings / (Loss) Per Share Sheet http://www.alarm.com/role/EarningsLossPerShare Earnings / (Loss) Per Share Notes 20 false false R21.htm 2115100 - Disclosure - Significant Service Providers Sheet http://www.alarm.com/role/SignificantServiceProviders Significant Service Providers Notes 21 false false R22.htm 2116100 - Disclosure - Income Taxes Sheet http://www.alarm.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2117100 - Disclosure - Segment Information Sheet http://www.alarm.com/role/SegmentInformation Segment Information Notes 23 false false R24.htm 2118100 - Disclosure - Related Party Transactions Sheet http://www.alarm.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 2202201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies) Sheet http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesPolicies Basis of Presentation and Summary of Significant Accounting Policies (Policies) Policies http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies 25 false false R26.htm 2302302 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables) Sheet http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesTables Basis of Presentation and Summary of Significant Accounting Policies (Tables) Tables http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPolicies 26 false false R27.htm 2303301 - 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 27 false false R28.htm 2304301 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://www.alarm.com/role/AccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://www.alarm.com/role/AccountsReceivableNet 28 false false R29.htm 2305301 - Disclosure - Inventory, Net (Tables) Sheet http://www.alarm.com/role/InventoryNetTables Inventory, Net (Tables) Tables http://www.alarm.com/role/InventoryNet 29 false false R30.htm 2307301 - 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 30 false false R31.htm 2309301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.alarm.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.alarm.com/role/FairValueMeasurements 31 false false R32.htm 2310301 - Disclosure - Leases (Tables) Sheet http://www.alarm.com/role/LeasesTables Leases (Tables) Tables http://www.alarm.com/role/Leases 32 false false R33.htm 2311301 - Disclosure - Liabilities (Tables) Sheet http://www.alarm.com/role/LiabilitiesTables Liabilities (Tables) Tables http://www.alarm.com/role/Liabilities 33 false false R34.htm 2313301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.alarm.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.alarm.com/role/StockBasedCompensation 34 false false R35.htm 2314301 - Disclosure - Earnings / (Loss) Per Share (Tables) Sheet http://www.alarm.com/role/EarningsLossPerShareTables Earnings / (Loss) Per Share (Tables) Tables http://www.alarm.com/role/EarningsLossPerShare 35 false false R36.htm 2317301 - Disclosure - Segment Information (Tables) Sheet http://www.alarm.com/role/SegmentInformationTables Segment Information (Tables) Tables http://www.alarm.com/role/SegmentInformation 36 false false R37.htm 2401401 - Disclosure - Organization (Details) Sheet http://www.alarm.com/role/OrganizationDetails Organization (Details) Details http://www.alarm.com/role/Organization 37 false false R38.htm 2402403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details) Sheet http://www.alarm.com/role/BasisOfPresentationAndSummaryOfSignificantAccountingPoliciesSupplementalBalanceSheetInformationRegardingLeasesDetails Basis of Presentation and Summary of Significant Accounting Policies - Supplemental Balance Sheet Information Regarding Leases (Details) Details 38 false false R39.htm 2403402 - Disclosure - Revenue from Contracts with Customers - Narrative (Details) Sheet http://www.alarm.com/role/RevenueFromContractsWithCustomersNarrativeDetails Revenue from Contracts with Customers - Narrative (Details) Details 39 false false R40.htm 2403403 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details) Sheet http://www.alarm.com/role/RevenueFromContractsWithCustomersContractAssetAndLiabilityBalancesDetails Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details) Details 40 false false R41.htm 2404402 - 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 41 false false R42.htm 2404403 - Disclosure - Accounts Receivable, Net - Narrative (Details) Sheet http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails Accounts Receivable, Net - Narrative (Details) Details 42 false false R43.htm 2405402 - Disclosure - Inventory, Net (Details) Sheet http://www.alarm.com/role/InventoryNetDetails Inventory, Net (Details) Details http://www.alarm.com/role/InventoryNetTables 43 false false R44.htm 2406409 - Disclosure - Acquisitions - Asset Acquisition (Details) Sheet http://www.alarm.com/role/AcquisitionsAssetAcquisitionDetails Acquisitions - Asset Acquisition (Details) Details 44 false false R45.htm 2406410 - Disclosure - Acquisitions - Acquisition of a Business (Details) Sheet http://www.alarm.com/role/AcquisitionsAcquisitionOfBusinessDetails Acquisitions - Acquisition of a Business (Details) Details 45 false false R46.htm 2407402 - 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 46 false false R47.htm 2407403 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details) Sheet http://www.alarm.com/role/GoodwillAndIntangibleAssetsNetNarrativeDetails Goodwill and Intangible Assets, Net - Narrative (Details) Details 47 false false R48.htm 2407404 - 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 48 false false R49.htm 2407405 - 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 49 false false R50.htm 2408401 - Disclosure - Other Assets - Patent Licenses (Details) Sheet http://www.alarm.com/role/OtherAssetsPatentLicensesDetails Other Assets - Patent Licenses (Details) Details 50 false false R51.htm 2408402 - Disclosure - Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details) Sheet http://www.alarm.com/role/OtherAssetsLoanToDistributionPartnerAndPrepaidExpensesDetails Other Assets - Loan to a Distribution Partner and Prepaid Expenses (Details) Details 51 false false R52.htm 2408403 - Disclosure - Other Assets - Loan to a Hardware Supplier (Details) Sheet http://www.alarm.com/role/OtherAssetsLoanToHardwareSupplierDetails Other Assets - Loan to a Hardware Supplier (Details) Details 52 false false R53.htm 2409402 - 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 53 false false R54.htm 2409403 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details) Sheet http://www.alarm.com/role/FairValueMeasurementsSummaryOfFairValueOfLevel3SubsidiaryUnitAwardsAndContingentConsiderationDetails Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details) Details 54 false false R55.htm 2409404 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 55 false false R56.htm 2410402 - Disclosure - Leases - Narrative (Details) Sheet http://www.alarm.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 2410403 - Disclosure - Leases Leases - Supplemental Information Related to Leases (Details) Sheet http://www.alarm.com/role/LeasesLeasesSupplementalInformationRelatedToLeasesDetails Leases Leases - Supplemental Information Related to Leases (Details) Details 57 false false R58.htm 2410404 - Disclosure - Leases Leases - Maturities of Lease Liabilities (Details) Sheet http://www.alarm.com/role/LeasesLeasesMaturitiesOfLeaseLiabilitiesDetails Leases Leases - Maturities of Lease Liabilities (Details) Details 58 false false R59.htm 2411402 - 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 59 false false R60.htm 2411403 - Disclosure - Liabilities - Other Liabilities (Details) Sheet http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails Liabilities - Other Liabilities (Details) Details 60 false false R61.htm 2412401 - Disclosure - Debt, Commitments and Contingencies - Debt (Details) Sheet http://www.alarm.com/role/DebtCommitmentsAndContingenciesDebtDetails Debt, Commitments and Contingencies - Debt (Details) Details http://www.alarm.com/role/DebtCommitmentsAndContingencies 61 false false R62.htm 2412402 - Disclosure - Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details) Sheet http://www.alarm.com/role/DebtCommitmentsAndContingenciesRepurchaseOfSubsidiaryUnitsDetails Debt, Commitments and Contingencies - Repurchase of Subsidiary Units (Details) Details 62 false false R63.htm 2412403 - Disclosure - Debt, Commitments and Contingencies - Letters of Credit (Details) Sheet http://www.alarm.com/role/DebtCommitmentsAndContingenciesLettersOfCreditDetails Debt, Commitments and Contingencies - Letters of Credit (Details) Details 63 false false R64.htm 2412404 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details) Sheet http://www.alarm.com/role/DebtCommitmentsAndContingenciesLegalProceedingsDetails Debt, Commitments and Contingencies - Legal Proceedings (Details) Details 64 false false R65.htm 2413402 - 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 65 false false R66.htm 2413403 - Disclosure - Stock-Based Compensation Stock-Based Compensation - Narrative (Details) Sheet http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationNarrativeDetails Stock-Based Compensation Stock-Based Compensation - Narrative (Details) Details 66 false false R67.htm 2414402 - Disclosure - Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details) Sheet http://www.alarm.com/role/EarningsLossPerShareComponentsOfBasicAndDilutedEpsDetails Earnings / (Loss) Per Share - Components of Basic and Diluted EPS (Details) Details http://www.alarm.com/role/EarningsLossPerShareTables 67 false false R68.htm 2414403 - Disclosure - Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details) Sheet http://www.alarm.com/role/EarningsLossPerShareScheduleOfSecuritiesExcludedFromCalculationOfDilutedWeightedAverageCommonSharesOutstandingDueToAntiDilutiveEffectDetails Earnings / (Loss) Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details) Details http://www.alarm.com/role/EarningsLossPerShareTables 68 false false R69.htm 2415401 - Disclosure - Significant Service Providers (Details) Sheet http://www.alarm.com/role/SignificantServiceProvidersDetails Significant Service Providers (Details) Details http://www.alarm.com/role/SignificantServiceProviders 69 false false R70.htm 2416401 - Disclosure - Income Taxes (Details) Sheet http://www.alarm.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.alarm.com/role/IncomeTaxes 70 false false R71.htm 2417402 - Disclosure - Segment Information (Details) Sheet http://www.alarm.com/role/SegmentInformationDetails Segment Information (Details) Details http://www.alarm.com/role/SegmentInformationTables 71 false false R72.htm 2418401 - Disclosure - Related Party Transactions (Details) Sheet http://www.alarm.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.alarm.com/role/RelatedPartyTransactions 72 false false R9999.htm Uncategorized Items - alarmcom10-qsept302019.htm Sheet http://xbrl.sec.gov/role/uncategorizedFacts Uncategorized Items - alarmcom10-qsept302019.htm Cover 73 false false All Reports Book All Reports alarmcom10-qsept302019.htm alrm-20190930.xsd alrm-20190930_cal.xml alrm-20190930_def.xml alrm-20190930_lab.xml alrm-20190930_pre.xml ex311certification93019.htm ex312certification93019.htm ex321certification93019.htm adclogohorizontala05.jpg http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 http://fasb.org/us-gaap/2019-01-31 true true XML 88 R69.htm IDEA: XBRL DOCUMENT v3.19.3
Significant Service Providers (Details) - Service Provider Concentration Risk - Revenue
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Ten Largest Service Providers        
Concentration Risk [Line Items]        
Concentration risk percentage 52.00% 57.00% 52.00% 58.00%
Minimum | Service Provider B        
Concentration Risk [Line Items]        
Concentration risk percentage 15.00% 15.00% 15.00% 15.00%
Maximum | Service Provider B        
Concentration Risk [Line Items]        
Concentration risk percentage 20.00% 20.00% 20.00% 20.00%
XML 89 R61.htm IDEA: XBRL DOCUMENT v3.19.3
Debt, Commitments and Contingencies - Debt (Details)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Sep. 30, 2019
USD ($)
Sep. 30, 2018
USD ($)
Dec. 31, 2018
USD ($)
Oct. 06, 2017
USD ($)
Debt Instrument [Line Items]            
Repayments of lines of credit     $ 3,000 $ 3,000    
Revolving Credit Facility | Line of Credit | 2017 Facility            
Debt Instrument [Line Items]            
Current borrowing capacity           $ 125,000
Long-term debt $ 64,000   64,000   $ 67,000 72,000
Maximum borrowing capacity           $ 175,000
Repayments of lines of credit $ 1,000 $ 1,000 $ 3,000 $ 3,000    
Effective interest rate (percent)     4.61% 4.05%    
Unused line commitment fee (percentage) 0.20%          
Consolidated leverage ratio covenant (not to exceed) 3.50   3.50      
Consolidated fixed charge coverage ratio covenant (at least) 1.25          
Revolving Credit Facility | Line of Credit | 2017 Facility | Federal Funds Rate            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 0.50%          
Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 1.00%          
Scenario One, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 1.00   1.00      
Scenario Two, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR) | Minimum            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 1.00   1.00      
Scenario Two, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR) | Maximum            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 2.00   2.00      
Scenario Three, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR) | Minimum            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 2.00   2.00      
Scenario Three, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR) | Maximum            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 3.00   3.00      
Scenario Four, Leverage Ratio | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR) | Maximum            
Debt Instrument [Line Items]            
Interest rate terms, leverage ratio 3.00   3.00      
Less than 1.00 | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 1.50%   1.50%      
Greater than or equal to 1.00 but less than 2.00 | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 1.75%   1.75%      
Greater Than Or Equal To 2.00 But Less Than 3.00 | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 2.00%   2.00%      
Greater Than Or Equal To 3.00 | Revolving Credit Facility | Line of Credit | 2017 Facility | London Interbank Offered Rate (LIBOR)            
Debt Instrument [Line Items]            
Basis spread on variable rate (percent) 2.50%   2.50%      
XML 90 R65.htm IDEA: XBRL DOCUMENT v3.19.3
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2019
Sep. 30, 2018
Sep. 30, 2019
Sep. 30, 2018
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 5,035 $ 3,457 $ 14,721 $ 9,670
Tax benefit from stock-based awards 565 2,958 4,050 6,899
Stock options and assumed options        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 941 850 2,836 2,666
Restricted stock units        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 4,046 2,585 11,746 6,900
Restricted stock awards        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 0 0 0 1
Employee stock purchase plan        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 48 22 139 103
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 534 301 1,385 855
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense 1,714 1,191 4,762 3,700
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Stock-based compensation expense $ 2,787 $ 1,965 $ 8,574 $ 5,115
XML 91 R23.htm IDEA: XBRL DOCUMENT v3.19.3
Segment Information
9 Months Ended
Sep. 30, 2019
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 94% and 93% of our revenue for the three and nine months ended September 30, 2019, respectively, as compared to 93% and 94% for the same periods in the prior year. 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 table below (in thousands):
 
Three Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
79,954

 
$
4,970

 
$

 
$

 
$
84,924

Hardware and other revenue
41,016

 
5,484

 
(1,287
)
 
(2,257
)
 
42,956

Total revenue
120,970

 
10,454

 
(1,287
)
 
(2,257
)
 
127,880

Operating income / (loss)
12,772

 
(561
)
 
62

 
(78
)
 
12,195

 
 
 
 
 
 
 
 
 
 
 
Three Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment Alarm.com
 
Intersegment Other
 
Total
SaaS and license revenue
$
70,884

 
$
3,408

 
$

 
$

 
$
74,292

Hardware and other revenue
34,642

 
5,978

 
(1,343
)
 
(1,721
)
 
37,556

Total revenue
105,526

 
9,386

 
(1,343
)
 
(1,721
)
 
111,848

Operating income / (loss)
(15,593
)
 
(1,084
)
 
26

 
(43
)
 
(16,694
)
 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2019
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
233,459

 
$
13,854

 
$

 
$

 
$
247,313

Hardware and other revenue
107,884

 
15,810

 
(3,364
)
 
(5,768
)
 
114,562

Total revenue
341,343

 
29,664

 
(3,364
)
 
(5,768
)
 
361,875

Operating income / (loss)
37,182

 
(1,782
)
 
71

 
(10
)
 
35,461

 
 
 
 
 
 
 
 
 
 
 
Nine Months Ended September 30, 2018
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
SaaS and license revenue
$
204,622

 
$
8,626

 
$

 
$

 
$
213,248

Hardware and other revenue
88,245

 
15,143

 
(3,585
)
 
(3,959
)
 
95,844

Total revenue
292,867

 
23,769

 
(3,585
)
 
(3,959
)
 
309,092

Operating income / (loss)
8,335

 
(4,548
)
 
(211
)
 
233

 
3,809

 
 
 
 
 
 
 
 
 
 
 
Alarm.com
 
Other
 
Intersegment
Alarm.com
 
Intersegment
Other
 
Total
Assets as of September 30, 2019
$
534,948

 
$
18,144

 
$
(52,086
)
 
$

 
$
501,006

Assets as of December 31, 2018
482,666

 
19,629

 
(61,309
)
 
(1
)
 
440,985


Our SaaS and license revenue for the Alarm.com segment included software license revenue of $10.8 million and $32.8 million for the three and nine months ended September 30, 2019, respectively, as compared to $10.5 million and $30.6 million for the same periods in the prior year. There was no software license revenue recorded for the Other segment during the three and nine months ended September 30, 2019 and 2018.

Depreciation and amortization expense was $5.5 million and $15.8 million for the Alarm.com segment for the three and nine months ended September 30, 2019, respectively, as compared to $5.8 million and $15.9 million for the same periods in the prior year. Depreciation and amortization expense was less than $0.1 million for the Other segment for each of the three and nine months ended September 30, 2019, as compared to $0.1 million and $0.2 million for the same periods in the prior year. Additions
to property and equipment were $4.7 million and $8.5 million for the Alarm.com segment for the three and nine months ended September 30, 2019, respectively, as compared to $3.9 million and $10.1 million for the same periods in the prior year. Additions to property and equipment were $0.1 million for the Other segment for each of the three and nine months ended September 30, 2019, as compared to less than $0.1 million and $0.1 million for the same periods in the prior year.

We derived substantially all of our revenue from North America for the three and nine months ended September 30, 2019 and 2018. Substantially all of our long-lived assets were in North America as of September 30, 2019 and December 31, 2018.
XML 92 R27.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue from Contracts with Customers (Tables)
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Schedule of Contract Assets and Contract Liabilities
The changes in our contract liabilities are as follows (in thousands):
    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
10,980

 
$
11,971

 
$
11,176

 
$
12,678

Revenue deferred in period
542

 
1,225

 
3,013

 
2,706

Revenue recognized from amounts included in contract liabilities
(1,499
)
 
(1,322
)
 
(4,166
)
 
(3,510
)
End of period balance
$
10,023

 
$
11,874

 
$
10,023

 
$
11,874


The changes in our contract assets are as follows (in thousands):    
 
Three Months Ended 
 September 30,
 
Nine Months Ended 
 September 30,
 
2019
 
2018
 
2019
 
2018
Beginning of period balance
$
3,849

 
$
2,879

 
$
2,881

 
$

Commission costs and upfront payments to a customer capitalized in period
333

 
489

 
2,438

 
4,344

Amortization of contract assets
(613
)
 
(490
)
 
(1,750
)
 
(1,466
)
End of period balance
$
3,569

 
$
2,878

 
$
3,569

 
$
2,878


(M??Y8.0C;V 7 MS\;-:,+AP/!BE!/LP@R#E>2Z!N ^LQ+=,6_.V#!Y7N70K/M4G?$@GE)\XT;, MO\UM_5&XZWQR-'0K<=J+MIMLS9,ZA';ACFL,%$Y[EQZ@?BC1DV(+!"$7_%6'\E3"Y9M!=KC+=A59]\8Q8O*SZ&P\C1=CK$'D4!3# M5SU9F39AH%TNI@M ^W$\&ES"*XC*(\!.)KT<3WL8#^83M!8-R 0YPP<&PCU' M8_@%__.\Q>Y456T""^V/0'L#-'&=30?Q9##DI3+EM -HOP9(1K-X-AO1/,(C M%J &'0;)*![-<6G,2T:@][2!@D\^)RXS F+Y.C"9#.+A>,9K9<;5W?'XZG!# MZI?H;8JUM2D*$C%VV4)ID/TI=I333"3!&T&/XO>)[\_-GZ,?-=67"A61[H56 MKVPKZ7D^(='4AD;CL9.,9$RTC?&0FCTLOH2 3-D4TF"FL6I1.N@JZ"3>&)9= MXJ.F2WQD%.8OBOV^D/IH3W@]\+&CF9]7;$N4'@N3D#T,FYN:/'5OZ+.?L=*O*7)]3CD>TED>VN-?5R.3_DQ2S=8(@8TV%)R4E3--XEUB4_; MIQP('EESWOA=?05&9C&,'.X=KTG!!"T.$):8:%96J*E7J/ MAI(SSU+2-U^5V@ M/4YVXII!47PHG+& 2Q=:U91V[^ 7K!HFO5E6W1C02]\GFNNPX(,%&E]<*-3 M(;9"CH7!!]I'4/Y1<,2C@,,,=IY:.YT?R:&8B3V4\!:/B\&[?@)%/$0I#9VA MK$U=>.8+?2^:FPJKE!,7U[9*B*J^M06=B?N><%K28_II^,8W#.^G82):[=%, M!5G=I4'4%-> :9P!:BSH8NF??E32;MNHO2GGN63NZY\:3B*1'H%6H0$< =V MR5;#]*Z3;;?WJ"D1'4%1'5=L6D$^BR?;'+V\ZTJ47.\I6X.$7>?AHDOP(+;K M%9=QAA[F.5880$(DRG>E]\SZE&69K'(]ENV46/Y71IZ M>(KPKP-^58E[.&*1&9;'"$/7MW_P(3&^1_'G:C4\;VD^_-+O6;Y"?=W)T[T2 MM*GSY.YS=Z+RHW >1JRQZTYQ0&C7T1/3]4Q*3#L:(6F3.I.0YJ&U7+&\&.>" MH<<>B);Z;QLW.9<%MDJ%_-A&&5=@M5BR?*#M[B1U0P/K,0* KD!KLFEB4L8^OXYMAR"^Y:KW[C2G1B&L#&%SI\PM MDRCJK7&L.FE 5!_%^P;R^FB+=BFFCX7WE>] 'UQG>*)%F=UF.9>E^P23D<0B M188[&2NO4'+"*<;KG&.\=*DLHQ2B[>YMP MJ43R=#9&? H&6AX6I%E8;C- .+@V5H M>/YCN-EF]FTOE;!1/N.;)!C9M"/WD[0LE<=;HI&7UM<%/H+:>CLH+W<.(G;7 MC()+6SLR^40>N@^DU"9=DF' 51LKW"W:VWU=WPG,J-R_"D]T%O>*58#K-VE2 MLB(2:E2=:.V8[AOSXI4/6/)B^5P1S\.L] M4*G684T0BP.Q<.N]Q BA\Q N#6?EV1_;?4#><%08STC)*G(.K-E(!U[%8LSP M7U$BTGV2;;3X@L86BC[C<]A52!16)X,\&2@7KDO.:-*//W:?K]%$2+&(5R=A M$D/+Y^B?@!:!1(S_*X.S&TV.GETP@LJ W>?6L9__7YV@%"=C$Y?#ZLY3]?7K M(B,7![#RR7YZ.BXT%"XFJFA.%2*D#!4[OO?:EO<+J%.6C)N8=BXYN #M\D=3 MTUT^A-:Q?ITTUY=G4B%Z6$;5:NRAG8H+(M4\5ID1(VSRQ$'2(".JKAE6( M*8:D#L)3NX#VF*LBY:C,+::!$MI@VDN9)=PNSAG?U)"A-5@D 29=2?M#IRJ8 M6O@FP-QR=/,UG8"\8I95N=H@99JLD"I MC8U!RNC;DKE1;&>7S:])KT<-NM(NOJE;DTO$I M@%)/P_TN;5A8O4#U@=Z8&7NB5N"HN34D/LY10_%7@_V38@@"-/X,/MWKCB"Q MSX#;;(^)]T?Q=?H\#XF3G7%PJR>K4+-P;\F_&HG5WB&J%PYG'7ID63_TQ M;CWC=D9%NV( 5*35-'DW"=)>XZL#G2OF#>_D%]Z.G MTWC3TV\HR[]S':*T.Y0V .*H1 [K^P[SZ--';7GF\C>?1B9H\?I@3I6]XPPG\I_=<;#3_W7 N7P,AXO>H$C MOSI0GO3TYX-R3$ :'P&E>:J#$JK]%LL _(>$^8@Q":O*M=1\!94E$I0AJNXU M#@;"-RD>YAU\[FNS7TY(>,A\.^ZW@AJ-7\^&W%F M_XA"HP\4>S +\Y_QH+:=*)@T SSQ[E,' GW :_H>TYB>["3'JE7AK+X\#R'" M2L3@O^\+*D)64J!7)O7$4WE-O*O>SN2\@=UX8LI/F&@U6Z*3, DTR$WQF*:N MQ+5-J936SP@''M18@)PMWLSO>YJB6D!Y:&+U\XXWN+Y@$066>M9> .)6C=O9 M:Z]?O/WXZHI.03X", C.2@V+"]7!4N1!3-D#=%11)/K;].D.;:N4$JK"GZ^ MX81-06P W9I> O.T ;TKQBM%7=V_=5&$=H\>VVW4*R OU$^ MJ&ES8QU0N[+XC?.FY5ZIS+ FJSKPMB/9%QA*BD@EUN&JRY3:6#"6;90JEMYZ M+YR2S7NZ&!TT5KT&E(3*NQ\I)ILS6;1W";;R :%*%%PTYMN>.UK EE9V@46B M._H8FXKN/E+ !UHEZM*51JBJ TN(@4?GV.C6Y)'VC2E=B<:@FJ^TW^#+2W'K MS[Y*/>Y02$,+6O I,&DC%_1Y)XT6M1U7%*=<^(U(#;7'9D*=\J<_R,ZVSD<)X'.TSU9^%AU,*NYSK!S-2C']UK67 M9J0*)E_:]!T-)W6SW?M3;LWHK )YA2P60[CGB2D!_,CA1 ?-=LQ,NPL9]))+ M%D9-I(F,5@DTC1.P6V=5F?(*ZYYVY:Y?9G?3V*#0&"!-#GK1)D@0_Y.\ M>D^$E&"5_7U/?>@>-;B*+Q"MS-Z[*C8^Y<&:J!LMIV<3[,D&33FRQ,YQ<%TB*\C$ MM[%B05,DC-%@-..82A>]/V'>Q@VI$UDCG9)9)Y+0Q\>*^@;\+4-9)TNH_#^A M&_(\Z2A!(1%ILI+3J[A9?1 0-O.V;=\V4+O^.>^1=MZ5QM9 #[PR$R?E*FAX M"[]=LPTHYV-UX"CLWL<<'BS#8# M%M[.2GM'@83^Y&7:*:4IB<1'$2RGZMKO0MKBW#!,TU^,T; QC:>7 Q"EL04G M^M;7IBBFO;";GA-OC74CVRMX%(^&PV@6#\>+U@HH .6\6)]C!Q@-,9$"_ZV( M&*QY>6BB(4PQCL;Q>#YI\+]?#R2!>PQ2?;_%@C#Z@K,26P,%Y] _ B9<_ EH MEB+3,M9[VQLX4LSLWQ&'7[?=(AZHPI'/AL^C#[3#%5_H4BIA% \F0RZ',H_' M@PE^',+'$7\<19<$P1$6J)S%T\$4/TZ\F,HE:8;3>+B8J;DEY21A<2)-+@'Z M8UA'57V'=+2OK?/@;/0\W+=>RAE5W X6#XHE2^<)W)834?BQT(FO/)"/TF>>U\ M9N0EF!DG88Q_-F+*)Z:RA9HWF*AZ/'TQI^")V#+KR/?L=P48DTK/27O3R3$! MI"<&48+?#X'I9 K^2=9(]*N1P)6KIP)D.V&R!0*=S9EL9T <0K:S^)),IT2V MX\F\FVPG\7P\=];ER2(>+(8MDRB+&4Q'@23Z>7?7;]X0C/0&MR=*V9 MJP6/X\ETT5K%DP'P+!IC/7 LK#&=QY/QH /*;7WX\\'VRE>TSNN&\R.>36>R M[_!"GL-5C+\..GY])K^C(PINHUF[AL9-'7/E]MJW"GEI(S _XY73:FR<,A"" M>T7/+1O/A=&F<$%0EK36PN(.2*I[[SE?I6D$IUZTV^1WP[%879#*FC@PLS 7 MXIJ5(,J*TGT1X0YLO4,.A^Q,-'LV#((/)'Q=8V[+]+[8W).9F'/0ULF23" N M*I+8]!OW+:DNUW][07E&C2B+Y):B7=[__#)ZD>2_Q]'/6IOO2H*;,RD"N2J6 M9'<0ZR&_QQ)[]2@MS_EB1RA0:Q8TT.5U^2B*3\?*7+(OW$>7HS#3S:4Z4,,F MRH;74&03MM+E3^=SX+XU_& 35'Q;!:MQZ;69S8V2[%JOO>0F&WF]+S5HHF09 MXBXUU_HR 1T*1\8DFN&E/5(7D(C6K]17!W/ >QGVRN*(Z5S,K>[M< ,DMK0: MW6"+V%3JD$G+&\JZ$U%%109GRK1YU<'X73"C/K6,EMA(NJNNK \"L"'P4L,K M)1,RYRM3L^9'9S&UKH'/-:Q(S(PD )R0='H@.J.!NFW9YW!^I=C70_!ITJ4/ M\'*=1:%;EM)(,FM!"E>HJ#S4V!H13LA*UY(S\0Y4)*E M"$'0J"2RZ"SAKW[%L[RN2XSR^Q<8*^<$\RV]#C?EV0T_]R9=43C7FSWJ_IS+ M@8L;7$PY:0MF63>/4>95700DM%W^-_8E:2@'U"9<&DT[B'2HOS; MHU/>'O6]/?8_X&YZ!QB;6=H$U* --/1B,:N,V>X^IWN O"_^?J<6X8"I@XL1 MY0SBWF-CE :X8]&>Z7I4J<#)HF662RO/;?*)E,]#I(_V#[)@8#,NH*NI MI;\D?'6=?4(_VQT6W*5%F'%0\]/&8<.+T91'.1A$^9!J*31"?SA+5U,8KXEP MYZC+^V\\!)PN['Q(Z&!F)6F5KI/]IJ:(>Y?_K34Y./=!JZ^T#H*< -Y\7G-B M #S/+@+*Q)0VN=NTENAS$2Y=8 ?>MK:,-' ;%,.I/K(W4_#?YCW L%N8"NM? MWQ6E9D=3P_@"%%+:&C4D*TJ*L/.Y[0N'6HW^AX(^W:&P'Y0]! MA+9ON\?MDJ>9TLF"9GWW, MCZD9&18T+],M>G+%=\=1'2O-():8"YR6E"V3+!G4&I=:1&EY:U=W$5UG%$W- M%L-MXCIMPX&0A1^%BP@3V55)?$)8-? M")K,6I1D)7_:82P64K5>>K\U+=6%2E'%&PU.T:1[6%>3=X*R2_/9*N8A+(A[ MJ0F1VK^HLJW#!M$J3X]$86@3L:% 0X7(D2JH/V)JBXJ'F_VO$,CQ:Y#S<.J$Z^2R)\1Y]%_ Q_8\^NI[/C+''PR"+F'C MCPX0.QZ 940EK#5_/&7'A^TL,&KG;:.+R96/AE3WO(I-MN8M5TUXU*8G*BAI M3Q2V!/&!<%*ZD$\C@=CD-3I>G-0U65E^X+U@"1Z&3+/ABNO(U8Z2\BW<8.V5 MU,9C]P5<0"CK[$N^I[4]"/981-ON[1VWZ=6+ M&_;;E*Z=TP4(^01RW,E+-L4]N6K80ZJM9ZQPMO$#BXW/2V@-\]6/Z'+$+!N4 MF2G^W)AC1R--LWJ]+. =$%%B; -S@=TE4DY)K9FJUW@1>+%G@Y*[M\G]E-L"4ZVL9.4*043YGN#$ M8C.VU\A#0UM?+QW__5^+#4&#MTO[OP'Z_;%>N3_TIQ^*XA89ZX\_OHRC5TGV M>X:M).?'LX([ EW!8XX\Q92R[&Y;U8Y8_J40:4#51F:K[B-ENC<&+G:V2'J.W+W^VG9GD5$_#=L6_;/$:1P+!<2<2)IOX MM;$P@KMH[;2WRF7.>*;/*W II0OE=;496$_^6@ MHBK $=D6EJ52%D>' M&;M42*$L0N@'ZD&$@1%7+FR,*MRQ,Z #7J FF8QI*G^/*R+1BKJ?DX% :11' M?N<*-4[_"Y W";:?V"R[DF=PGU\%%VSJP39X:7W.]?3E$:/ME" M_#3]O?HRO&]LK;&S/XP&#/3I!JV\%=!OE@,?@>/L[&&!(W_1YCOA;3>+*8X,?) M IN-C/#C;#C"[D;X<3X;Q/,!/("K7\3#R1#[\X" H3ID+0T!N9\8V4K6^XVE M"*VY@.R!E%&R=E$>.V6DU4@)$[@,)X &#E?G=H"_4FD3 M>1H7.;#"KW0M_YKV#MTHQ&>O)%_C1LZ!164EK@+>=N04>W)BE'4DY7J3% M04#S^@T0>$D!=B'6;8O[0]->>$KT]J@L!Q49[A5OJ/,8=8?J_6XG%R/S$[(& M4/%1I-Z[-"&A'XU[=^E&:F_9DME\4G?2!@_EU&IYEZ[VC#&_[=&^R[J6JZU# MM^,T#N1DNF3T"\6W3?* 9..P;4]Z/VTZQ)0X.,!?ZN0N9FQC2A-7M>'%;/ 6 M&L903_E3^2Q@4_;)Z3XT B_.%V*\T&\HV"#]7=)0MDG.MS/S*\+U-+]CTY_> M,\2ZFNP)-86\>B !J@YN%1601F,&W04V1T.S;RTE%DE->DCE^L&)4.E"TY+# M _1X!-<:[UR1PY=YJ=6NB>D_N $KW8N(-HN]3GGL)+ >QZ-SL+E[0?O)=HE6 M4C;08O?'4ETW5[M=BLWE"K($HSSS\>I%S!;6^[1C'XA"(3E?\O+Q1>W1R9TK ML3MVC7F2Z5(L!]RE"K&(4R1TW+7$!Z, "?@ N)9CIJ5SE,OU99 M(IV7X]Q\3EZFTB",EQA_EM6^5E[S>['\+;&1V+G.*+?WQG9':+RI$*6Z1Q75 M+$?A_-:!W E''A'L)KBD)1$$2^F=1XOXY?& >>!I=+#)UIJTC"2AS@)#$X5R M2!^$A]>ISF-#:K ZD*"DZ0D+8NEH1#"E!K+AALYY>:Z MA!.\<@VY3\1\$A*0HOJ$K=[&@*%"2CG3N#\F@0'^=L%+:T(F7'GEC7 M%4H$5:;I4E5Q*BB,EWK5!O M7%EJY5F[=7\+=)3#>M"084@42W+45+[2HB\.V;K,Q3SA;Y56#ECL_[PVYAC0-%"\G<^KHO]F"3[6N^B9Q%<&LXNKZ^H_AU=WFE:(G&)9-? M)G !>*G;FC?0+E>K)4/VSU%;-/!-JJ%*K@:JBM>DP>*T#@0;S&#$P)*,S3_? M(DOVAFT8JGA,-E*W!HU+ON*,!(N@%/];0:R>F.(V08D_=H5 L"W]9J,QQ/H6 M]AE/7*L^5WG *?Y:[L&]3#ZL5"L,B3&>? +-ZJ@PV /[%O:Y?KU*,8T9OB1! MCL9R7143WR7% 0R4B(+N.]J].IM)6GADU-WGZ^2^*'D"2D7+UE(:QVV+O!CM M%;KPXZ4I@D'Y=<* .:#%"35&RQ,GY$VJ?LA4BJ$(W=;"/L9XK4#@?.F.K68VKD1E 9 ^1R05K2[\/7 M'$)5^YMSUT+1Y M*=+;P$?QI*?9"N.0XIL!YLZU^'803EAA@(99)%SR0Y7YP M,HV36\6;D0@8E+O743X=0T=&K MT,,#8-JB@HMN#[U&/*92$.P]FHC>YCRO& 8*T3./3"ULD#DR=?5FQ\VWWF,L,N8V!,-F6RD4X"04C=* M4T>L-D5^.::4,WPP%BOESB1K(A\3 PO3C)]SL$X0D-*U>[.4)-KN*06F3+5L MAPHAUC9!03G$SE%(=K$:_%73B-%)H3[O33B:XQV,/&>38/4:K)NN--H81"\3 M=-,AD\H.5H[_F^X3C:+E>4%][].2X_U8H6Y0OY-7_9*--H7EB_"89>JZTVZK/:MZA]P.U+E!,F*Z4II1_=QUV M>!N):4\T$!Y%PU3Y.++UVBE55C,RDY\R+TTVZ M?6]FO-(9WZ%FQ(LW\5^T/CHV0I?,)TZ9F?! : 5; H4(2\%7W/2SH%O8R:+% M#HT2=<>(5)S;EO@ROZ$20PKO<&;5^#=DEW#;^6O3\EYX(ZS3E-75;<]<0-I] MX+]*@ EUO^0N&[8FO,T%;"\\!"L:J[3M67,]5K4Q%>=M9AONBY82J ^^]O5' M3[>&\_@4$+RR2:#P5G67EM@(7!4IZB*Z E[ES.Z*R6A\YUA6;]00>.9B!.0N MYFM%($$.7(^--*0,2/9IWDG-]?4MZNK51PJ8H$L!]7S1KKH"-A AJ^^0W#?( M!%]J94V*&;N7SEBO/@(F[T..QS(:B4_P^WW4_HI6Q87G2L^ M I0X>G5AQL#J1"FY1(?GP]GY\OY\,)BCX\PMD](5G!>]Y7QE\^NCQE]>MA8E MW$?\!K JKQ.H^0"7^GZ_P>*E1]V-+0?R/!Y?SN.Y%#99Q)>C>3R8CURV!?IL MA %BDQW7'HYNEV"E[:4;CV6G1]*R1L(M[YAL#.4VW0Y!<%%=,]= N$.PQL'1 M-/W5/)?PZ#ES>V=8=IT*FG!HHCLRDYM2,[PUDMI1P8=BA862WQ2?8N$+F!M6 ME#TK<#$.UUA[$8NO 6+AC=LDA9/1J\S(!HL*T1<$-^J[K)=C#^J&ND[0^#A*HQ%8*1@KD2"H7SXJ_,&4X,1 MY=EJ2L!=BX65O%EM\SV;Q8V(Y$02;+G#U;?N4RP"C6& 89K;,!!?X&;D$L"? M,.E+TAO8<+_B3@!>8AY98058!SO6,.HQY;:42&@N&H)$>EX>06@T:#28;_CE M-)["^^?>J4O(&:#M/< A%/H%0D'<>CB=C-W@7Y77MH)F+N/+Q2@>36=!K]]* M"D*B$9%7X9?#UJBD,]RC'>T1'V*N[^2:&1^@&>75)O GC _!HUHGV892:0H6 M]3!<"^DD5KKETL N,-$Q7)%.\/U*-"&@+OD6]*S;3*HNDSK#].K%#..T\VT8 M?\E9M7LO?HTP7T$B:]VVO/LJ:_BOVJMT3L>K%X!JZUI#NA 4J0IG-V6&)J-; MP8NF-\^#L2^JBSB4LZAYI["SZKO(TY;CS>M RT"#[O!+RG(,TYHT?"=24Z-Y M;7DR=VX5.6.1@#GBR;A2G$.A 9%6?&F_?\7G-Q&&8L%TIW;1W&@T9X=?AUNE M(.G8C_P/\:4T8K[^CW.F5($[YDYKRW*710\-O8I!)[>$M^=>K(?^9#I5? M6;6DLAS8P>#--:K*398'G)* F[@4-]#1R:$OY42T9(W?USL1QQ,M!@+2 M#5>^Y)&=IDPN' ]=M/NJW,Q&-O7CX1:<[%OLLEPXIL^+C[FZMSO;'1Q_)D?N MCW^->R&&<&PW/F$;1A*KKCDB8^S0CB%KK&HG:;S<$4X: S8[YF96$[FZ?AE- MIH,X^J91 "'^ABOC4*A&JQJ(2=Z5^/1*(A6%Y-CV$ =IBLQAVNA_$?W8"*YW M:+W%,UDG7,B!9T:I-<-0)VPA1R87PD80#PNA?\!41-.;D\+U M4@@SNBK+1)7$_II]?3-$_ ,/V=7. <'=K&_L;?!4 2BCM WGQWB:)>ZK]46Z M3K3^IG>X/(NF8ZRA.!X,J:(B=T2:3Z>:;=QE7QS&ET,LS#A<#$'GN)R-0-Z[ M' RB#T TI(AP\9O[=%-PJ?91?#F_Q$+1LVDTCZ>7$U!UAD/M554= S#6EAZ, MN5739'J)"X5I1[CB13R[')S4S2JH;,E%6ZN[XW-_/>A3\0ZMYTM0K=!COG+? MP6XF0X+^@*HMS\C0<$GED\7RR04]N:*;>W:.5E*\1X$ ^DPM!P,HBG\+D* MCF!GW$=X76#,1?2:.UN":H*^/,#U][!]6ZIR*M]\6==(7]&J59BKN8^)W\:\ M:QL=);Q\X&I8PTOK%\T -),Q%QZ 'LH&=P#N_D\,D_;.]S*C=-6^4KHV?0>EDFR0.^C[HD#,L&!<:G+Y)++/V0;*JA^Z.F/K2OHQKV_DO=3\_Z& MWM]A3BN^3QSH]?OK^& %9M?X@=[A0#H=05LQ?,D5AIF+TJ'7+1&8^F4\6R!+ M/H,/4^QP"%QZ$$\6,Z[-/(4/4M%?NOMNM"L*JV":+PW'=3G>$, M72L!Q80:K:EV; NA87P8ZD-G5Z>M>.):-6B[-#<< K,*BGKHROA$SUX\A^LR MG@[GU"YA_D\ I5G.,6NEI=VE_#M M:#R/)\#;)PL Y3A>]*".P\WOA)C.KKY]@6V0*'14TUMPLEP0'+/U'QZW\'A-D$#@2RH MV5_0 )O:5DI50%-;!H?PO0:+T@>8B2FJ@+61-_,F'_)U:27'6R"=G!X6\7OR9(9;A*(9X.U"K$0KK3$[(^9 MD2!#<4E.1W_2B); 3.%::X:BWO3R3[2XZ;RSJ'"GX/JN/P#;K\K4V?6!CU5Z M*U'/1!9[*B@ )^I:9 4UG8?3/[DN/%LF2JPA/7 ;U#U]5LQ3T/(/M^07U;NM MJ'='=A-^K4->JPL#]24BGUP.N(F ;_E2!E6\W0_#_W9:VPL[%H55::PF)>U0 M!/?65P9D%$WR'"%ERUK3(#5,2D5QL\JT]I7"B>7*5_%%Z^OE9' ^ND0+[%N9 MY8/.-1!9*,6CE)+U].@1:+1:BP M,$8CE,JT5H,?YPX#D4C%/)S(E9\CCNRJ1;I,4RG!S2&+7U8GWI2B]+-RW2(% M,1_-L]'%HMEL8&*:6X1*'E\Q4D(06QWW'AT,/9Q<#)@S7%XXUE!4CB]\Y@[G MK1T&=J36!FT[+]K@7%\'GG+K&ANA]&WY[3%IU3@ MTP>'UDF]KXOR4?H2 $Y+B9>]JU*"HX!2L6E@S!.+F@;=4MF3 M1*M0H)B"#DU@3]D]82+M8QVO1>S M=1Q6XF51GEBJF)%]A7L1- 6R%74;W@I%4H 9#5MF50YQYD_V>4AV;).>4 M Z3V"@%&K*=@LR&L@JI0Y-C?5WL@(:BD7:%S@Y!CG5NA8/E>=\I[)TE0+!@_ MXT0T%7:[AC;QSLAI7R9YLLIPL; 4TZ:LJ!2NIQPM9P%I,WHBO2Z0^E(IBR=2E6 M"IMD1! S##?\807[E;'Z@U^XSO3:HC;] *RT%8CFD+_KLV MU!L3YYSTP0&>IU0\EV%#A.EXQRH]MU_!2&X9?#F*G[9R)?W1"32!/^XGP\4EI99L?*! M_,TBT:5CKH[>WWA7+%I3!E@F9G=FOQH]1T984:S[SN4"/V%@SCT6Q1!EG=8.M$S?\WB MIUYQ5!2S<$]Q!U,.2<"J*"#?_N1;* 31#*GW5W.H:L)MT.2R/SZK]'I@TNO> M<##[#;76)(=T>ILMH]L":PHQ#;2J;.@(+@:/%NCU+.ZKE_G6;5I_W >02-@( MRW$'M#:!WZ;8K]2-B74PJEMURN(]T34M7OJD%W\N, MQ[Y#!<&+(M'1X@T_+28L@R[&7TNK/>+;P8EHPLD3%'Y858B3&4)BN9=+6ID9 M*8?"S#3TCQJ!2+RE*QXKD72N_P1(S$(]'E0L2S9:Q$A4 M4AW[W!\U0]6EG+E8X[ND7#UP [OZ(96&6)W8F_(%+G)MC7SCB$NXESI%PE/CT] C(O!):P&["NS>LZDTV:Y)B6U:?U)W M\FX'5 <">C)CG*%ST#78$KKF:WZ2XQ.ND^2:MJ@QE'ITSZ++1;R83BB:8'$Y M"+J1^D]S],],HK_JL1(6S2^CY]$91HWCAPG& M+&BG:WUG.!K0G,-!/)EVO34<79(3]UWS1)W?9#B*+R]'T=ET-H3G9_#IG5W _=R0@Z( \ =3]B=!-":(YC&DS&":4@1),^C M\64\;0-W,(VGHUFTB,?S6<=+P^$PGD_F!V![-IRBSXI?&L VGD6,L&@XB:> 4R%@QQ.&Y6@1S^#Y]FOC&3H8IP<@"P#J9$P,9(HH#J@#AS0=/Q[\KMAKTZMD4*A@O)DC2PSEL%M'P;#H",F'' MJX?:= #$,YB%0[:U@\F<@]M ^Y^- B 0[!MHC1DGQ/@E 4E!IZSU%%CR[? M@/AU*Y6^FN^B/C42POJWZ91- M'384P3X_^L>HA:]0 );^RRRT,""0VD-.FUL?3CL WC[//^@HILWSA^4L MGGP2I^_?MR$-U.'NL\%OOZ"S<'NW@Z8=O&E/.&6SVBM!V_)Y105-1FQ^(+OV ML\G%93C=W!S^/_RHQTTOQ[#K!+[>[O_QY]N#7'+23]_KKZES"_1VRW:<&/T. M8;^<+_>G7O?-BF$#YQM:F1K2ID].?/&#X.?#2 MVQQVOI$PI/?B-WY'CHBV;9*-:AC4PRK6K.WFS!$DJBP @-(@Q.^2-;.0?=;%-0 M(%>?87_DUNUN8.UC)];<3E@BF_Z/M"RBBR\(P'!('#HJN^AR;(VBF/X26!/: M B>W<\NER)[4(\FJSLTTVR<_&7YD_6_T*K2]Q0]"L8LQG! MWZ/74E<7%VU"9:YX1=3;)?D?>_ M)X_'&PU-1H\(HQSQH-!D*L-#*E-[LY8BX)^ M'^0W_>'JZGWLNRQEMA>MR1QU-EWQ4%',W'[C')JW^T;%RFL3. A/O/[$=?-, MOSN7[7']^F7#&P??/FHS0CU2O)38DALN:ET4-3R75CXC^.:1ML75#3GNI0O& M=$"/477G$ZZIRMAM6KM*=H1(_OB.')HU(O.:*,L/"Y?)7O&^%V;6Y@(VNPTG MON*ULV<#K8]O,,E[.#C_5TGG=S62 (2^8OG0QZ:)Y&?'T;C!+V@_RKV&65XA M<<1"J0LP7$W4E2*U1[IR 4^?D-7(W5#>0KS'=D04;=R3,,@\RJ;$?^][^;&%/_!N:G>?X])_QA? PR'O#85NO@5HQ%"3519M*^@7Y@-OY90LY9X MU_Q=B[M@OW87C''".5(=F (=U9+]3PCEG.W&14&IN[^G+OK-) WNC!I"K7DPP9#LQW8-K]80Y&/=RCKZA72AH;IH6!T7_U?/)*H9$0>EV M8N=+;^^,8[JI< /=%^HQ67F/1V7V*!\]2+/\CB.O M-''7N/SU.-1#O$/K:#:6M5[&^H*)->[.8)>L!)C,#8]R4U&'*S(ZG> &Y2;*+4IX+[ MC+0H*L2?N:!VF\H9]R9YQD'$2"P5)R1K'OXV.?-A$5P\H-NB6%'<$_YAXLTD M J:M)&ET.$>@=*A>C0>BEZ)[F*#^%@9_9CKVYQ5&-')3F9I@=RY00D521)AV M#CDKAG(S."S^Z-4X.8"*61!9/'RA(K/QX/8F"8+?C"D0K GMZ--V\UVU2Y;I M/W^SD_/\YB\_IN1P_]44Z*"Z*QC%ZI/K\="Q)AJ6-N#ZP[6(1BCMF0HYYB52 M25!GT-_XS;#/K:- :695H8OTGM+3I;"!Z? 7NV!OE(XY_@-!(]*3AE7EW'8CN]]KW\Z9R==Y,?N,0=JZ%!A^=&2#B+?$3JJ;,FB:>WJ[U@B(P,( M*_YH1U".;N$I=6=0>\&HT-;F9+ >]Z$E3XKB39O;2V6BCH5NZR7= 25+SR3 M2F55+1ZM$.Y<"#'[YK>\%M\AY/!JL,1/>(K$2KIFHX*DKK8T$X'$!"AP#8-M M0-Q5NST\AS>X<''N>PI!SE?GR0;K=VCM),KP$6.,"Z"CL1R-4Z3#H[/3,7H[ M_5*.:9\BXM]-%EB MK@&JII(!,$AD(+ZGIT1!A]D=7*0DSVRD$15K%BYS],$CARPUOZWOO%#-FV7I M+):(%[H0,QF Q.I/NR2G<"TL!2'5T2B$-960E22 %R@P10BO9CE0 M$%*+4%>J5RL31"1R16$HZ =E+^0::72[3RA%+S79L2R[" M!!S]#K-_0-9T7JS/@0^2+OKAW2^Q#YJ6BY>-VY9E IXU"=E+ RF7.0M)C3]9 MN3LE?;#Q:*4@>6EL AMYS07N/A R&]-J7DF$OR8^.[P+30--A!$ MS.NJ&?ZF#.I>Z=*OF0IB:I^SCA7_*CB)K(LAR M*<5>'O#$8_-)*&S*\ '[O+<@?:@X6.0[L)ZP\=T%E4O^\:-H/JD.7Y#%7N=Z MHA:GM@OI&Z?)F5&N M\4ZC9%#?*/3-U?6+6)-H.Y_]98=PY-K8U[_P).>#41Q)]S*1CL\^%KML&4Z&WO"0;F*TK7?"E99H:X<+F,/OZ&4!^) :/MF M:Y;LUZEU[FR4:I.52!(T,!R$JX(G#]Q@P>1N'J"0X<7J9W6'*7Y:N*)*P.Z++,K%>NDWN- ML,TV0Q&*,:$0>SZRD=MS0F9ZG0>!T6<2IG1*!Q@K).GUZ/Y3XZ NDAW&P@CANCX]O M/2L_PU+_'0[72#;4]5D:)A(!L)T/QU7Y'_B. M>L-!2O>NE_4W_=D(V6=$ET _<] MM0\F1SCG&&NE;DJ/V>]<#H@]8"K_3:9K,Y_U?GRT<@X5E//1((ZU%4 MO=Z[\JP,Q,$/ON&"ZRPA_@0*%]"P-E= !%TS=L ++-B&$%7N@6DLE$*J3L5@ M^JZQCRUI#C H(E8>7& 675ER VZ3O!F]Y8L_*R19Q A\/2UGD%Y,-39A-_5! M!+6X/I++NL4G-3;!5Q*1RC@F3=J>J[3FXV+AY)_S-;W=+8S%!("I4?62IC7) M^1)=10PN;.S5.JJB1$#RU^QAA^H%%_<(1R$+FB"\[95L=1O3&4L"(GR?ZB,S MOG.5^>%N;:HG(6N>*VM&+_S?R&[Q$^<6TD)581P-0#@P%5;>E$ UV"T)N;=O MZXB3F*<^6&4&D:)[EA.YO&B S*^53+5U)$41L-UE:]9O 9KE(2![ UM4:X,Q M8#[OR/%)\7Z+5E\[XN%A6=JKGL3:Y,\C M)_OY/=]EL,)R>?P;@' MW%5;?P?DKKHQ/%1UJ1_C_@96[*\4 \^#X-2^HEE.2=1BZ[IE/Q]:K@JW?H*+ MJV#3<#KBQ&4*EV)E"JFP\UL#68[LGR]\4<2-&;\99Z#0?BXF/[S5R'/7+."' MI19-4.$^+V[0WRD7W6Y?^Y1@R49]^A')'2?F&I(;LB=@?>L2E09),D5PI_X# M;DR6MH_B&UTEN3-Y,@S4-\]%<8]LW$2_:<6FG1<1L'/&';;<]-XV,XQB;'N( M0,[8/*J)0S?NDUBY&IYEA2) 'A 9#EZ,3[OWCO/;H$=4:SSIF6$+5S4;0*@J M=.I%V[;0,7FB0=YW>EK0UTSM74O'C8"S)G6JDA1*VG Q-#2Y23 _A ,F:+!EUT/+=-P!5NY0#G 75BMJ;W>RI>P;"0@!, M]BOS7"]H:'P3\.'->2Z0]\B1NFI+Y'[7F#$,H:XJC1IRB!,>ND_T"=%/_=U^ M,?7C#D7^S:.K2*MV0/7@(?#P&HAYX7BVP*]3JHG CF1N7F0>%2SHWYZ;] B M/!ZI5?4PW&@/$D:*?)]D ,-0J&7S?2KW)-E2T3/>H;6'$F6H/3^H:4-J_I#Q M85!(_GRLH/(TK\ZN*'_@ ' >[-LGA"1?-!^8(RD MXHI_)DS=U[B4]7=X*-02YUKRG ,!85HI!D0U*QZQ*Z7F0UM+&\)D8UNC=M9 M<7W1?7J*FQCU5WG\O$RQ1SM[-WS$+1:&+&IF MT$1$.=*HU]5XH185J8F!5=*38ONHD@K:&5)AI.X914OBR(@LQT%+-R$*EZ4K8^ MJ3A> @03,O*C#V@C<6_Y.:<@!8#/*NU**P#2+13K]D8;EPS!BVIHS$WQ8DHB M7I@R#D\,UFI63>"#AT7>8"O(GC.150,;Z:W,TI1=+3NLN&?>?9$M'<5(;G,5 MQ"K61,R]+D[E MW@XOHS]R6I;FU; KR^R:L>@V$J4C0*(A[)D"IC[;5^8-6NY0Z!3E\51T5_5( M5&J[**F3A5\=LDRQ1(D7JY;21JC!&1(#"(E]^FEUJQ+GPL^ M-G@V!]=INP?2EV\X^\$C+<7AB,T+@X CM/#)Z2:N_>(XOKZ;BI[E-JP/'.8+NC=V_*=C&/ M*1NGN82$.9#]#L"5UYXNGP.YDA>HF1";%!X:8TK'5G4H,\1I*T8I@- M*-49J"M)2=8&^ ZV":(,GN$OQ^F%G:R&\$S!O735H?+Z\]:2_JJS^T+\5;,6 MOTB84I9$D[(]]7T-RF^V#@]#9%V'$!>J=&)^#ZZ8.ES_<:N6F$.[[,]>+K+8 M7AR243^_2B4IS+:Z)I?^,V4?C]4-;!7K')HO3F]:VZER^"]MU+.:J=TA.&64 M*I3?J\7 7G.^6:%GFA[-Y<@=.S/:>:/X!/6L:(T5R'DM0\6I0E[ES_5 JIMN MD**C:><[)]XY5:DHG6U'#&\&-"@VNB=]3R5QQ7EV]])[>-I6)O0A[UV-L\.@ MMB9]G-RMW!D0T#G@A5-DG7R+N$LCE"/5"].*N^@.\CLI] +9@H+]T;O9M*S8 M(W7OU&:)?(=QM([/T;6J .&2-IIR)KF@2AEGA0 L9%!3%<1%V)CY?;CS-F4O MAR9(^Y 4H#M81(&F*?5=R(G!!5Z4O]-;S.3BZ/6+MQ]?77&A+_X(.N1MEG?4 M'Z1&$7XILF!.BS?A.)2-X?SQ%HD5GB)?JHKF'62NWZ08R W0*X-2SHE.9.I! M[RY],<@:*\@3=FXMO\$"W*VI#$Q7P("0/&3^*I?FG$0M;ELK#OH&R#9Q]K]; M=/UWBZ[_;M'5WZ+KCRF'^9'B_UO%,*_W(."K"\EB%2]5DMV3[H>.++%(UN$A>:[?*:HP M)J;,@0Y R,.>'+E1$L:1I'>"Y5;:3PBCF KD@V9Q4G#[.L[YN+2_&DPF"ZNZ MQ)I2->XNLS:V0EW<;2E4!_T+H"$\OHSLEY/O*F-@C56;PCS%8ZX(T[K A&.6 M+]GO%Z=A!O=-7(1Y+HGA-\2,*Z-JCT3D>&/&V0(0\%:MI0TLE^ M>JX1!43Y2>)#M@J=$=["XV;.1E=K*;-ND1U^;2F23*Q""- /]F\=MTKFB*\: M MP(? S9I/MO>PQKO1[G,#[2&52WT5 +C:'%D/9 376;-GE6C=M^/KN;"DSA MU8H\-2IDXPZ#G::BIH,!"MHF?(A.!WAC-=2!?2B#NXDP[U:8SZI+/LA6O\FN ME$3#VAGZC3[/'M9T":9A3:6B1FD>UFE%98^*$B[_*L 0G+>LD%&PS\WG!>=H MQUS2:825I"*L\%;F29" VG1-N;H+M!IRK3$L.48W=8$-(L%220J_X/_V#1Z0 MFZQ+++RF:Q@MI0I-49A%,4^U"JLHL:@@KT&2I B+(J%QRC),B@Q(4O>0) F3 MB@JSD9"4C&,+4;@>5@SG=3+.7HDF613&*5>M*NLP*AA'HL/536*]=F0@@^-1 MIABX73>X>Q![V1C84Q&VH1-3X -28-AI(JB])ZBX1[12+]82249 @9)NM)HO MMH(+VT70 ]YO0PX59O<]8N,]9%7)5\-,E[LQ74/S$D?DZ6_RJ6H-TFCC)W\E?N:VAK;65^I5(]%CNRHXG=2ID2DM(>4JI5I#E(6)7U#W2F:R)E9 MY<[NEEI3;Z H<2RO)UOY/J?N"F'5#6-"L M([$ PEJK*^@*B,PES*4Q'+:R1+S9;)2PVI+0]>W1V[6)J<_==5-HA0/L@VV+ MH+)5VTV"K2=UH!C-RBUAY+:I&.R6]A0.&,:CTC6,D>=#%[YKD:-(%[Q%ZQ2W M:Q[F910WG7!.EL\#B)/'(,&%:>F3=!F:I316,1' MLEH-S@4]BKZ!0'FE6J I"%'MF_PWC]3&UQR;!6^:)9'[)-X'UD?ZW#:N M$#*]1%D,?R015F*-,OP8P\>$/R:@+"/]$S2;@4H;!'^W_Z.VZ M7*@F(".[]FJM>!?U?T^!>Y]F'-&*J;)?'[]V'TNZ$*2\7 8 M"M' -[BQ@;7B4RHXFW%^?3+N"3NUW@OJ77+7%SKY#&[\G4[MX!I>/W@S7]Y\ M,4H*>B5=S4'M6+3&$4T11'BQL//5!"!VN+,4VCJ)U587T=#-*$G#AX&BC-1[ M8 =FO -AKQ45[\ "^%SLP"(LZ4*G'9AFE7T'9F$%FKP4GC(LNVP82'0=9)#Z M(J7%"^F\.13.FV/=>5%@4GEI MN,YV)]O;)L)HL>DH >2-,_UT,==JAU\CRZ][XG>J"I]&A<&05+N'8XN/M-H] M@SC8^;!@8/M@9J$@5?QX9DI-S3$UIX(R0+F=R_*\FNA_-9'5 YMD:RI]C@P3 MD6\O9*&_RO/@'9IVK$I,B,$JL41FG(;LBP81HB([^!MLIBH'[$#+"WH7RPD?REJ01"C M8$<3;17P4]8&B/ &R8) M4+"/H_3UEFWR0T6G<&**UJ4R#>1%3F2H<[3-P1OG[*BI:D,!/);:Z"_!"%%A M]X,+.%FN/N/1YCH:VKXHM+/<<#[I;$[BT_'%5?^=]4D]=BL>FVI3F=-48$<' MZ\\$D@)2!'0;>H]K,/O ]W@M M%88]@* 'WZ9%%-9)B=]F=4;. F(:/"(;B/>UON^;HBZ=C2PBX*Q[%F[)%(_9 MHMFM857"H%6"NEI=A76=[/*.DE='1Z!P16&,SN:HU-\2ODU2$"&BFIR_=1K6 M#M91O/FKV$.CPU_>X%I$8SK&1J#QL%LB&M/-'HU!*)*;#!H?B<9YMW',C8W0 MG=:=WK#:\0]Q%7-(C\S_84%=CJ>(=2B(=<3$NF)BG6O$$M&0AXO-[.!6+N\Q M+:]?0='8ORF1-VW-CBZF]@SEFABN1O=R3M92BYL_KEN0!-H4.#Q0(F!-6F_# MS/IJ=UM UX3?7K89#9,W+QO4NNSB7DAU< MH6\GFXF-B2P>^Z7V&-5YV\K0:+\H+%ZPKM?_E(K)B3DT/[:^UN,#G* )Y+6K M\XRN\+J,'-;\"L_1S(=XE,5A!(=##LBA,X\ZI(LTITSSA"DX'P0<:L_E;B14)A2 M,IS9B5MFM \]Q(5[AHY]"F7!\+HL%=%<";YV6H*6:Q WRL,<[KX:E(?"\E", M@74@0+II.XISO%OX(?2,[P?0WTAT4\#]CE^91]&V_-OZHY>D2CSVD54P/#/:GO]D-( [*@'T\[#.*/BA@I?-*/ % MQ+Z*!:2&:GD$FR@H0'T\?'J;3#:P\7 >E?RRNU.^!^3Q3B(1&R+0=\AX?9;/:3% MW>\6\WX0?$ L+Q(0MW_;.&D=*P8Q'A<-I_A^-$* @:''DID-E>#M;#VYOU]- M[Y4X+=_U]S,\Z4[1#F?X%8S09D\F!$3VY=- MT/?@)&Y,[:9=\8:,.G 1]NS^$4MU<@:UITHK;-\(R6V'[AF)M MB=LW2?[OQ]E:5/4Y$ >-]N4.,R:A**[L5]T;B?FEC^%;QZ,6DI\&N&)0^N+R M[Y.O#__]UB!2*XM;X/WRD=W,P3BA9+KJ:BK3OSY_;[7UM]R[8B [<9[0R"):#'_-+GY8H,!%*@% MZ*]8/AH;8DC:2OOP5D\TJS)@@TA94*R0)3\=J.=]X9P=MD4!?7)'L:AT"HE2J"GG)5BETNV7_P/E*W>$< M/=&S:,P._8RADA$N]2P/4[=0F0HJH\.X150.P\NI97@A+E6TXIE,)U+45.'+ M@A!G#D+L3%E7A[[KB+-K.BMND6-4\HV/.UO,0Z\[;!F#9X.2)DZ'S/>QD[K; MOA9AH(D$80)]]G;R9)!.MHLCV3#)K UMK#5@WHGH/U7SJ*S=RW8QMPL*:RLM M_V;PT*Z1LIX79O-7_S"1YVG!@ ?!Q63#862BAM& DU(_+D(S70 5;=8*O^CO1L0@;D6% M$#$I44>86W9-:F<9R\B3'[:18P?/M8,)!5<\=[G"RT/;M3X@58LU_[>R3!+2 M]D*4)$"B7Z L/-/B'G<1> K!OJ+0T!_L0_4]43D8_A^/\T8P=;31C6>N?K!D M<$^3PX>5FD[I:-,R&]WJ-)38O,;Q3T4V-7WVV4[[Z^]+^Z-ZYOI7YK &8JG[ M""YPV,1&8[!SMTEA$\ ;L[6L#27=WL^!?Q$OM5I2ILZ!C&^;8^NMA$7W!92# MG\Z6BUOXDIP1GR:++\&YJ!)QB0'?H[/3-^>7#G/[&HZ9"4$:J;).-L)E5L(- MG22Z4GLIT9BW31[_M-%J;O>L<37.=Y[JF@B*1X%USM>8:D(3'\[(N@'I;G(C M [V,#-B#.*6_CL6*TG\WT]%8[QY=?+U1-UU+>]C,,PM3&4#+S7D!;GK@3.DU9.I@*< MZ)F7L6(6]4 M/P-#E=Z 9OO)^O/PUE]F"\-D8IOEP'TVO*O!75Q(=$J*)W8LI'NT! M[OA1@@Z#D2N[NVT'>"DD0.MD:5J&K3%#[:G!'@C.%S=N M8RVEVQ!5K1DPQH%D2T WAN%<=L?7J$8,[\6 <) )\EOUDCJ^'MJ+AQWZDM4U MNGY$NAYRS*1$F1,G8ML]H+.%(S-IL(U(XRHKCYI<&<)$M43V4TQDI^+((+/, M65<-6_&Y?A->;PJZJ32IM//AZ["5-58G2CMVY-UJ^?@ DPJEIP[#HF2"CT1R M])O6Z#PZP-B7 _C]8;G"I6O,ON8[+3G!4:BF7%T8&-.Q\,\8FZKA]G;X"U;O M9/II17@L(#18-B&%P0QR<+H<+;HV:J1XM=19Y]FA MPMNE@!GTBF U,XP. L*NEM]X>12NJ46#VZCL%A0"NHFC*D%TX\(0-8TM0#E* M$I7JX;E5>>0\T95'A3< 8 @6%PCA(#3 _3H2W?&9UC M@K3ENVZFM..J::6/VXX@$[O D$9[ 0S,?@BHH)C)N44MT'-HR'-DR&-DR'-C12[(<\ MQ]PTI*6^;0Y<45#.O/O0GWC_@@ DJ0&Z5'*9EFZWC5@RU/TOSH^];.JME'2; MB3!DO-Q-4TA(B=$B-)@,B8/O0(S\B JO29PZ/%662:^H%JPJ@HJQ T' CX'- ;&U/$OSS1!U<"XIL5:-2@@-Y,':&NV%"Z< M 2TY5V[V;=JVQ :C!PZ(,>B4C8O8L&!DXR@WOORXH IIE&-_HY:3:CK+WN'J M- :(QHD]LD8EX\^G\FI'X2C FFDD)HX(<7])J;G36TLNL=;'W>P'FJNXZ#15 M7;-U"+H]GKO6*.T=%Q7^/IG>4O+^R2/6<;VT&+Z]!GWWVD0V>_F+IKJ3R?D* M)@<37@;G"U(#I%.?B(NJS7]Z0BV3&:/VA!TN?LH-CV\GV#H['#:%&P=00_^K? MZ'>#"X"FB9!?#:97\O-F7II7HYSY-4[M?!4G[1+K+BPR[(VXUDJ?^R1'EQWP1>8^ 8(@?7R$\X$:A\L' M[VCN]]KWD_ALNME0B3RU[ .LM :C<"_#A>).!XK%O-9;S3QH0OF+B3>^B#W40@NR=T.Q M0PE[N,N;^61FW 6'C_=CS$XEL[!KNLU<-#H,/)TKG.T M+Q'>Z >^IQN7=R 1/DXOAJ+Z)(; M=-@]KC;H\R(,LP_+%=H^%LWOYW?H(IO=+5>+V224ACI&3L]S8&7%XYLE'-.;Y:J?&TT@ M4Q<^X$$O=. NZ6&(YR,@SV3LPN%JA;X)#E\37=^*; "5?1K*_ K?=A^ L&9] M?1].G2FFV&!Y>EO91_>AT U>*,\*VMV5#*KD6YI6-]KZX,%@74)\.^_2M.FL ML'L)MX?G8S$)60&0[F$VFYV>_#9=]SR(%RR*Y2COP&:!5T/:7/D"_KH7<"MWGV)&_2!PM&%K(OWU>KD82,# )M@?$@.CGH\@-.8GTU3/D9>A3=>E^A26Z*M4K**(T MM/!&3K3FK<'*_0EX=J91O0_!S2"7!OMR)4!E+AI0&3TJJO,K2M)XR(D JLO9 M^@MI]M;$G.OI(CA#Z_[:,HS%-=#MN"?/6VN^PN:-0Z/;.+?&?.;6N.R\LGTK MW;O/)D7>&.8F:V*R] <-Z2&)[#&J='Z"R#(LPTM#D%=)B'<QRS2J7 M&^/'+B9SVK9:L/;C0D/WV#3RHA7]@="=4:@4MA"=Z*9S;F#'5G#%01A3@C,$ MI):K7P9A1$;11QBF)9M(C*A2.0;4(;WUMB:9MS#%CN9Z MN_<]9!U%DM)RBCTKC"7/@+5U+]360/^KY=V&@K.[\'&>_CW/V-_' 5$WM!WV MN]6";MO15K.&]CNQP8[]6>?FP>K;EE;;=[7]C':BU\X]6N?G-.^W;S\,&(%C M?M)*1')?BM\Q,>WS[$$3%RC>D56XK]/-Y^4M@>"L-[8C+*MLUY-0 )O'L,N9 M/C&1U.EX\#T/>TK/FUE91MF-CN_@20]>&S:$EF?=6C6.+7((="J3=\9N"B'5 MMJ9BZ'Z33U.C&.\Q6[!L][8%TX"P$31]@' TOK< "SG1CW-P+A@F#&/";NV9 MIH_K@_O)Y.&/IFON^?P.^FVZ5;V>+KC/\SM7CY=3$3JK](;?WQ.NI'9U_K)> M;_[G_P%02P,$% @ DHIE3T(7RU%( @ ?@L T !X;"]S='EL97,N M>&ULU59M:]LP$/XK0AVCA5';29/2U39LA<)@&X7FP[X5Q3[; KUXLIPY_?63 M++\D'NO6K!O+E^CN.=USCUZ<4UCI+8/[ D"CAC-11;C0NGSK>552 "?5N2Q! MF$@F%2?:N"KWJE(!22N;Q)DW\_VEQPD5. Y%S6^YKE B:Z$C?#% R.7?R!0B M_'#Z^FLM]?4KY,:3-R^1/4$^)+2^QU.Q^'F13C LP(I8X/ M&79 ')9$:U#BUCCMY!;\(80Z>[4MC<)I3V,%Y5T(_7[VBQ'M+Z].G"G(*--ZS?9(,"PD[)D MVW>,YH*#6\PO"P8'%HQ#TM=!A53TT?#9JY(8 !1&&U":)KO(-T7*%32ZOTY- M=JCFV1%J?NE]SD& (FQ7M+G[__,N_V/%\\L_E]S^JTP%OZ!&V_^.0.3B&$0N MCT'D$=S)^=5?UNAUK7&G_^YUWP%%ZYHR346GMJ!I"DZ/??Y$^+-]=[&]'C@V M84.OR=H\AO?X36X*&:F9OK-+;(,1'NV/5GBP'&:M!HH(C_8G2&G-K]J"XXL[ M_@Y02P,$% @ DHIE3V;*$>"9!0 %# \ !X;"]W;W)K8F]O:RYX M;6S%FEU/&SD4AO^*E2LJP2;SF181) K;%HE"1%AND9EQ$HL9.VL[H?#K]\RD ME#-IO%UK[/IXPP95!&T-%#8% M]UH]^_?]S::0<,!*W4N9%!?G5TNM)F->E%/3+7S8=+< MNSVRUD;7^E65[9:?V^=OUNE7:X*L)H6S5=6>U>QH3X([^%\E]\H%770.#/+Q M5@+KJ)I"7=AB M62L3UO7H5-7,+)6H]ZY72DGQG*F&FRXRV6Y_@D!*N>=2[AC#3O< M91DUC)P\IE3&JU+ -V\K70)'*28-#IR*(&,",MX+Y&=925,H@2 3 C+9(^1# MC"!3 C+=X^/N0&8$9+9/R 1!Y@1DS@MYXV;2Z-=V!R(:$D1#7J+/TFLO[%2, MG?)P:'N$D 9J;EG7$D%^)" _\D+>JI4R2R6FSM;-XPT.;.'%LPYS<;[T"/(3 M ?F)%_*L*.S2 -:M*I1>2;CYH;A6 7?9 ZK/'O#R71JHQ&#=RV]4I$F857)6 M_+N$F[;EF(D21\1LCJ_6EL^ZJMIF< EMPLP: G'F/8C^$&-2ZHB8W7$3YI * MUE"8B3)%Q*R*+U([<2\K:*S?E?1+U^2!+A[EB(A9$E? I#HTE PB9AM<:=E& M2]U%HFP0,>O@0CV&0^ABZUJ']LFU;:#IJ^ MABOY3:=&E HB9A?\+9V!"O/B01Q<6>\_B#$TU2)F]@2- MB5\F8DH@,;- R%S<_X#Q**?$ MS$XA4VGG82>45Q)FK^Q(@&_5B3$ILR3,9EDGP6T/.:'DDC#+!47"K6SD4!6S M77:%KM^;<4(I)F%6#)&]&E*,22DF85;,EABQ]8E3?DG^X'"5.+A00>JJ2T=I M)=GGT-5#BC$IK23['+SJ9(F$TDO"K!<:$]=F2NDE9=;+SBQQ)"9P>8Q)Z25E M'];:B7DMG<.8E&Y29MUL1IXM33REE),R*P>/#D+5M5%'O!=B3')^A%DYFYCO MFTWWA)634LI)F95#)TC<$Z64=5)FZ]"8G9Z(TD_*K!\:,\.8E'Y29OW0F#G& MI/23,NL'#V9#$QH#!H2C*SC9-#D=SS%2^LF8];.!>66E$<$**2ZT#TYC3$H_ M&;-^=F)^DZY\QAU21NDG8];/KG?%M:41;*]C/W\C-R M=##)>?H_,@?S1M4L^MF:.S)*01GWS,R:\1?J9+E85&UUR@HZ48Q)*2AC5M F MYG<9EFX]> "YXPIC4@K*F!6$!S6.VJ$#:]I_)D!"4,:8E((R9@5U,===Z/8I MNIQ24,ZL('**KC,.F%,*RID51&-VUN-0"LJ9%41CXK"94PK*F15$8^*PF5,* MRID5M'.($+I0V(4Q*07EW&-ONS#7.S FN5B,V4+42";THQB3LE#.;"$:]7 ME'K;9"4>H;,ZMD]#=ZR M8DQ*/4-F]?QC"KCSK%FM#K"70=5-[I"5=#7\!2*,2:EGV*JGWQ[L3T]*-=5& ME==P"P_EA:R*L1/-QWI=79HU*V.FRZHZA[(; ^^&37E[C;<%^:?_ 5!+ P04 M " "2BF5/3<[,[5P" #0*P &@ 'AL+U]R96QS+W=OQ)4%4D>3V5;VI M"B3ZNC ^;6P8-F;>A?% H/3XDL_U<&J;\Z4N M=VV7F_&;?=M?ZF'\V!]<5V]?ZT-VLEZ;ZZG;?[>;G]=4^ M#Y+Y(*$'Z7R0TH/"?%"@!\7YH$@/LOD@HP>E^:!$#[J?#[JG!SW,!SW0@_P: MR+CF)R&L^5I[P+7G>^T!V)XOM@=D>[[9'J#M^6I[P+;GN^T!W)XOMP=T>[[= M'N#M^7H+T%OX>@O06Q:XUD87VWR]!>@M?+T%Z"U\O07H+7R]!>@M?+T%Z"U\ MO07H+7R]!>@M?+T5Z*U\O17HK7R]%>BM"YR5H,,2OMX*]%:^W@KT5K[>"O16 MOMX*]%:^W@KT5K[>"O16OMX!Z!WX>@>@=^#K'8#>@:]W 'J'!D:]W!'I'OMX1Z!WY>D>@=^3K;4!OX^MM0&_CZVU M;^/K;4!OX^MM0&_CZVU ;UO@61/TL E?;P-Z&U]O WH;7V\#>AM?[P3T3GR] M$] [\?5.0._$USL!O1-?[S31NQSK/N]^#/VI.91;E_PS_,N:"=QE^#CGVV=< MIWZY?Z+T,&[)[OIZ\S_O=>J?"#>M*$^_ 5!+ P04 " "2BF5/SA;>=@X" M #7*@ $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLU.XS 4!>!7J;)%C>O? MP(BR&=@.2#,O8)+;)FH26[9ARMOC!!AI4)% M-+9-$VN<^]):GVK7OYY\A07 M^Z$?X[IH4_(_&(MU2X.-I?,TYLK&A<&F?!JVS-MZ9[?$Q&IE6.W&1&-:IJE' M<75Y31O[T*?%SY?K4^MU8;WON]JFSHWL<6S>-5V^-BP#]?.:V'8^GN4%Q>)F MG[O$?&U=Y&HLV"CG27JY%-"X_YB#1MG8::3PW/K4_WP_YU83=_ M/_3"_Q4CFP_?>^O'RR% X.X K @ $0 @ &9 0 M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "2BF5/F5R<(Q & "<)P M$P @ &V @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( )**94\NU],X00, * / 8 " ?<( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ DHIE3SZ9U3HF! FQ, !@ ( !;A( 'AL M+W=OZA 2P( M +P' 8 "